fabex.properties.machine_props#
Fabex ‘machine_settings.py’
All CAM machine properties.
Classes#
stores all data for machines |
Module Contents#
- class CAM_MACHINE_Properties[source]#
Bases:
bpy.types.PropertyGroupstores 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', 'USER', 'User Custom', 'Customizable User Post Processor (based on ISO)', 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]#
- use_job_start_height: BoolProperty(name='Use Job Start Height', description='Raise Z to a safe height before any XY move at job start, guaranteeing clearance over toolsetters and fixtures', default=False, update=update_machine)[source]#
- job_start_height: FloatProperty(name='Job Start Height', description='Z height the spindle retracts to before moving to the XY start position. Must be high enough to clear all fixtures and toolsetters', default=0.05, min=0.0, max=10.0, precision=PRECISION, unit='LENGTH', 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]#
- feedrate_rapid: FloatProperty(name='Rapids /min', description='Rapid traverse speed. Output as a comment in the G-code header and as an F word on G00 moves', default=5.0, min=1e-05, max=320000, precision=PRECISION, unit='LENGTH')[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]#
- 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]#