fabex.properties.machine_props#

Fabex ‘machine_settings.py’

All CAM machine properties.

Classes#

CAM_MACHINE_Properties

stores all data for machines

Module Contents#

class CAM_MACHINE_Properties[source]#

Bases: bpy.types.PropertyGroup

stores all data for machines

path_color: FloatVectorProperty(name='Path Color', description='Color of the CAM_path object in the viewport', size=4, default=0.0, 1.0, 0.0, 1.0, subtype='COLOR')[source]#
wire_color: FloatVectorProperty(name='Wire Color', description='Color of the CAM_Machine box in the viewport', size=4, default=1.0, 1.0, 0.0, 1.0, subtype='COLOR')[source]#
unit_system: EnumProperty(name='Units', items='INCHES', 'Inches (in)', 'Dimensions use Inches (Imperial)', 'MILLIMETERS', 'Millimeters (mm)', 'Dimensions use Millimeters (Metric)', update=update_unit_system)[source]#
post_processor: EnumProperty(name='Post Processor', items='ISO', 'Iso', 'Exports standardized gcode ISO 6983 (RS-274)', 'MACH3', 'Mach3', 'Default mach3', 'EMC', 'LinuxCNC - EMC2', 'Linux based CNC control software - formally EMC2', 'FADAL', 'Fadal', 'Fadal VMC', 'GRBL', 'grbl', 'Optimized gcode for grbl firmware on Arduino with cnc shield', 'HEIDENHAIN', 'Heidenhain', 'Heidenhain', 'HEIDENHAIN530', 'Heidenhain530', 'Heidenhain530', 'TNC151', 'Heidenhain TNC151', 'Post Processor for the Heidenhain TNC151 machine', 'SIEGKX1', 'Sieg KX1', 'Sieg KX1', 'HM50', 'Hafco HM-50', 'Hafco HM-50', 'CENTROID', 'Centroid M40', 'Centroid M40', 'ANILAM', 'Anilam Crusader M', 'Anilam Crusader M', 'GRAVOS', 'Gravos', 'Gravos', 'WIN-PC', 'WinPC-NC', 'German CNC by Burkhard Lewetz', 'SHOPBOT MTC', 'ShopBot MTC', 'ShopBot MTC', 'LYNX_OTTER_O', 'Lynx Otter o', 'Lynx Otter o', description='Post Processor', default='MACH3')[source]#
use_position_definitions: BoolProperty(name='Use Position Definitions', description='Define own positions for op start, toolchange, ending position', default=False)[source]#
starting_position: FloatVectorProperty(name='Start Position', default=0, 0, 0, unit='LENGTH', precision=PRECISION, subtype='XYZ', update=update_machine)[source]#
mtc_position: FloatVectorProperty(name='MTC Position', default=0, 0, 0, unit='LENGTH', precision=PRECISION, subtype='XYZ', update=update_machine)[source]#
ending_position: FloatVectorProperty(name='End Position', default=0, 0, 0, unit='LENGTH', precision=PRECISION, subtype='XYZ', update=update_machine)[source]#
working_area: FloatVectorProperty(name='Work Area', default=0.5, 0.5, 0.1, unit='LENGTH', precision=PRECISION, subtype='XYZ', update=update_machine)[source]#
feedrate_min: FloatProperty(name='Feedrate Minimum /min', default=0.0, min=1e-05, max=320000, precision=PRECISION, unit='LENGTH')[source]#
feedrate_max: FloatProperty(name='Feedrate Maximum /min', default=2, min=1e-05, max=320000, precision=PRECISION, unit='LENGTH')[source]#
feedrate_default: FloatProperty(name='Feedrate Default /min', default=1.5, min=1e-05, max=320000, precision=PRECISION, unit='LENGTH')[source]#
hourly_rate: FloatProperty(name='Price per Hour', default=100, min=0.005, precision=2)[source]#
spindle_min: FloatProperty(name='Spindle Speed Minimum RPM', default=5000, min=1e-05, max=320000, precision=1)[source]#
spindle_max: FloatProperty(name='Spindle Speed Maximum RPM', default=30000, min=1e-05, max=320000, precision=1)[source]#
spindle_default: FloatProperty(name='Spindle Speed Default RPM', default=15000, min=1e-05, max=320000, precision=1)[source]#
spindle_start_time: FloatProperty(name='Spindle Start Delay Seconds', description='Wait for the spindle to start spinning before starting the feeds , in seconds', default=0, min=0.0, max=320000, precision=1)[source]#
spindle_slow_start_enable: BoolProperty(name='Spindle Slow Start Enable', description='Enable gradual spindle speed ramping from minimum to target speed', default=False)[source]#
spindle_slow_start_steps: IntProperty(name='Slow Start Steps', description='Number of intermediate speed steps when ramping from minimum to target spindle speed. More steps = smoother acceleration', default=8, min=2, max=20)[source]#
spindle_slow_start_skip_threshold: FloatProperty(name='Skip Threshold (RPM)', description='If target speed is within this RPM of the minimum speed, skip slow start and go directly to target', default=500, min=0, max=5000, precision=0)[source]#
spindle_slow_start_total_time: FloatProperty(name='Total Ramp Time (seconds)', description='Total time in seconds to ramp from minimum to target speed, distributed equally across all steps', default=2.0, min=0.1, max=10.0, precision=1)[source]#
axis_4: BoolProperty(name='4th Axis', description='Machine has 4th axis', default=0)[source]#
axis_5: BoolProperty(name='5th Axis', description='Machine has 5th axis', default=0)[source]#
eval_splitting: BoolProperty(name='Split Files', description='Split gcode file with large number of operations', default=True)[source]#
split_limit: IntProperty(name='Operations per File', description='Split files with larger number of operations than this', min=1000, max=20000000, default=800000)[source]#
collet_size: FloatProperty(name='Collet Size', description='Collet size for collision detection', default=33, min=1e-05, max=320000, precision=PRECISION, unit='LENGTH')[source]#
output_block_numbers: BoolProperty(name='Output Block Numbers', description='Output block numbers ie N10 at start of line', default=False)[source]#
start_block_number: IntProperty(name='Start Block Number', description='The starting block number ie 10', default=10)[source]#
block_number_increment: IntProperty(name='Block Number Increment', description='How much the block number should increment for the next line', default=10)[source]#
output_tool_definitions: BoolProperty(name='Output Tool Definitions', description='Output tool definitions', default=True)[source]#
output_tool_change: BoolProperty(name='Output Tool Change Commands', description='Output tool change commands ie: Tn M06', default=True)[source]#
output_G43_on_tool_change: BoolProperty(name='Output G43 on Tool Change', description='Output G43 on tool change line', default=False)[source]#