LinuxCNC config for Proxxon MF70
Note: this is here for when I forget or lose my settings. This file will be different for even nearly-identical setups, depending on the mill, controller, wiring, etc. so it at best a very rough guide.
Port + axis settings
Stepconf
- ProxxonMF70.stepconf
<?xml version="1.0" ?> <stepconf> <property name="ahomepos" type="int" value="0"/> <property name="ahomesw" type="int" value="0"/> <property name="ahomevel" type="float" value="0.0"/> <property name="alatchdir" type="int" value="0"/> <property name="aleadscrew" type="float" value="1.0"/> <property name="amaxacc" type="float" value="0.0"/> <property name="amaxlim" type="float" value="0.0"/> <property name="amaxvel" type="float" value="0.0"/> <property name="amicrostep" type="int" value="1"/> <property name="aminlim" type="float" value="0.0"/> <property name="apulleyden" type="int" value="1"/> <property name="apulleynum" type="int" value="1"/> <property name="ascale" type="int" value="0"/> <property name="asteprev" type="int" value="200"/> <property name="axes" type="int" value="0"/> <property name="classicladder" type="bool" value="False"/> <property name="createshortcut" type="bool" value="True"/> <property name="createsymlink" type="bool" value="True"/> <property name="customhal" type="int" value="1"/> <property name="digitsin" type="float" value="15.0"/> <property name="digitsout" type="float" value="15.0"/> <property name="dirhold" type="float" value="100000.0"/> <property name="dirsetup" type="float" value="100000.0"/> <property name="drivertype" type="string" value="other"/> <property name="floatsin" type="float" value="10.0"/> <property name="floatsout" type="float" value="10.0"/> <property name="halui" type="bool" value="False"/> <property name="ioaddr" type="string" value="0"/> <property name="ioaddr2" type="string" value="1"/> <property name="ioaddr3" type="string" value="Enter Address"/> <property name="ladderconnect" type="bool" value="True"/> <property name="ladderhaltype" type="int" value="0"/> <property name="laddername" type="string" value="custom.clp"/> <property name="latency" type="float" value="15000.0"/> <property name="machinename" type="string" value="Proxxon_MF70"/> <property name="manualtoolchange" type="bool" value="True"/> <property name="md5sums" type="eval" value="[]"/> <property name="modbus" type="bool" value="False"/> <property name="number_pports" type="int" value="1"/> <property name="period" type="int" value="25000"/> <property name="pin1" type="string" value="unused-output"/> <property name="pin10" type="string" value="din-00"/> <property name="pin10inv" type="bool" value="False"/> <property name="pin11" type="string" value="din-01"/> <property name="pin11inv" type="bool" value="False"/> <property name="pin12" type="string" value="din-02"/> <property name="pin12inv" type="bool" value="False"/> <property name="pin13" type="string" value="din-03"/> <property name="pin13inv" type="bool" value="False"/> <property name="pin14" type="string" value="unused-output"/> <property name="pin14inv" type="bool" value="False"/> <property name="pin15" type="string" value="estop-ext"/> <property name="pin15inv" type="bool" value="False"/> <property name="pin16" type="string" value="unused-output"/> <property name="pin16inv" type="bool" value="False"/> <property name="pin17" type="string" value="dout-00"/> <property name="pin17inv" type="bool" value="False"/> <property name="pin1inv" type="bool" value="False"/> <property name="pin2" type="string" value="xstep"/> <property name="pin2inv" type="bool" value="False"/> <property name="pin3" type="string" value="xdir"/> <property name="pin3inv" type="bool" value="True"/> <property name="pin4" type="string" value="ystep"/> <property name="pin4inv" type="bool" value="False"/> <property name="pin5" type="string" value="ydir"/> <property name="pin5inv" type="bool" value="False"/> <property name="pin6" type="string" value="zstep"/> <property name="pin6inv" type="bool" value="False"/> <property name="pin7" type="string" value="zdir"/> <property name="pin7inv" type="bool" value="False"/> <property name="pin8" type="string" value="unused-output"/> <property name="pin8inv" type="bool" value="False"/> <property name="pin9" type="string" value="unused-output"/> <property name="pin9inv" type="bool" value="False"/> <property name="pp2_direction" type="int" value="0"/> <property name="pp2_pin1" type="string" value="unused-output"/> <property name="pp2_pin10_in" type="string" value="unused-input"/> <property name="pp2_pin10_in_inv" type="int" value="0"/> <property name="pp2_pin11_in" type="string" value="unused-input"/> <property name="pp2_pin11_in_inv" type="int" value="0"/> <property name="pp2_pin12_in" type="string" value="unused-input"/> <property name="pp2_pin12_in_inv" type="int" value="0"/> <property name="pp2_pin13_in" type="string" value="unused-input"/> <property name="pp2_pin13_in_inv" type="int" value="0"/> <property name="pp2_pin14" type="string" value="unused-output"/> <property name="pp2_pin14inv" type="int" value="0"/> <property name="pp2_pin15_in" type="string" value="unused-input"/> <property name="pp2_pin15_in_inv" type="int" value="0"/> <property name="pp2_pin16" type="string" value="unused-output"/> <property name="pp2_pin16inv" type="int" value="0"/> <property name="pp2_pin17" type="string" value="unused-output"/> <property name="pp2_pin17inv" type="int" value="0"/> <property name="pp2_pin1inv" type="int" value="0"/> <property name="pp2_pin2" type="string" value="unused-output"/> <property name="pp2_pin2_in" type="string" value="unused-input"/> <property name="pp2_pin2_in_inv" type="int" value="0"/> <property name="pp2_pin2inv" type="int" value="0"/> <property name="pp2_pin3" type="string" value="unused-output"/> <property name="pp2_pin3_in" type="string" value="unused-input"/> <property name="pp2_pin3_in_inv" type="int" value="0"/> <property name="pp2_pin3inv" type="int" value="0"/> <property name="pp2_pin4" type="string" value="unused-output"/> <property name="pp2_pin4_in" type="string" value="unused-input"/> <property name="pp2_pin4_in_inv" type="int" value="0"/> <property name="pp2_pin4inv" type="int" value="0"/> <property name="pp2_pin5" type="string" value="unused-output"/> <property name="pp2_pin5_in" type="string" value="unused-input"/> <property name="pp2_pin5_in_inv" type="int" value="0"/> <property name="pp2_pin5inv" type="int" value="0"/> <property name="pp2_pin6" type="string" value="unused-output"/> <property name="pp2_pin6_in" type="string" value="unused-input"/> <property name="pp2_pin6_in_inv" type="int" value="0"/> <property name="pp2_pin6inv" type="int" value="0"/> <property name="pp2_pin7" type="string" value="unused-output"/> <property name="pp2_pin7_in" type="string" value="unused-input"/> <property name="pp2_pin7_in_inv" type="int" value="0"/> <property name="pp2_pin7inv" type="int" value="0"/> <property name="pp2_pin8" type="string" value="unused-output"/> <property name="pp2_pin8_in" type="string" value="unused-input"/> <property name="pp2_pin8_in_inv" type="int" value="0"/> <property name="pp2_pin8inv" type="int" value="0"/> <property name="pp2_pin9" type="string" value="unused-output"/> <property name="pp2_pin9_in" type="string" value="unused-input"/> <property name="pp2_pin9_in_inv" type="int" value="0"/> <property name="pp2_pin9inv" type="int" value="0"/> <property name="pp3_direction" type="int" value="0"/> <property name="pyvcp" type="bool" value="False"/> <property name="pyvcpconnect" type="bool" value="False"/> <property name="pyvcphaltype" type="int" value="0"/> <property name="pyvcpname" type="string" value="blank.xml"/> <property name="s32in" type="float" value="10.0"/> <property name="s32out" type="float" value="10.0"/> <property name="sim_hardware" type="bool" value="False"/> <property name="spindlecarrier" type="float" value="100.0"/> <property name="spindlecpr" type="float" value="100.0"/> <property name="spindlefiltergain" type="float" value="0.01"/> <property name="spindlenearscale" type="float" value="1.5"/> <property name="spindlepwm1" type="float" value="0.2"/> <property name="spindlepwm2" type="float" value="0.8"/> <property name="spindlespeed1" type="float" value="100.0"/> <property name="spindlespeed2" type="float" value="800.0"/> <property name="stepspace" type="float" value="50000.0"/> <property name="steptime" type="float" value="50000.0"/> <property name="tempexists" type="int" value="0"/> <property name="units" type="int" value="1"/> <property name="usespindleatspeed" type="bool" value="False"/> <property name="xhomepos" type="float" value="0.0"/> <property name="xhomesw" type="float" value="0.0"/> <property name="xhomevel" type="float" value="0.05"/> <property name="xlatchdir" type="int" value="0"/> <property name="xleadscrew" type="float" value="1.0"/> <property name="xmaxacc" type="float" value="100.0"/> <property name="xmaxlim" type="float" value="67.0"/> <property name="xmaxvel" type="float" value="2.0"/> <property name="xmicrostep" type="float" value="8.0"/> <property name="xminlim" type="float" value="-67.0"/> <property name="xpulleyden" type="float" value="1.0"/> <property name="xpulleynum" type="float" value="1.0"/> <property name="xscale" type="float" value="1600.0"/> <property name="xsteprev" type="float" value="200.0"/> <property name="yhomepos" type="float" value="0.0"/> <property name="yhomesw" type="float" value="0.0"/> <property name="yhomevel" type="float" value="0.05"/> <property name="ylatchdir" type="int" value="0"/> <property name="yleadscrew" type="float" value="1.0"/> <property name="ymaxacc" type="float" value="100.0"/> <property name="ymaxlim" type="float" value="23.0"/> <property name="ymaxvel" type="float" value="2.0"/> <property name="ymicrostep" type="float" value="8.0"/> <property name="yminlim" type="float" value="-23.0"/> <property name="ypulleyden" type="float" value="1.0"/> <property name="ypulleynum" type="float" value="1.0"/> <property name="yscale" type="float" value="1600.0"/> <property name="ysteprev" type="float" value="200.0"/> <property name="zhomepos" type="float" value="0.0"/> <property name="zhomesw" type="float" value="0.0"/> <property name="zhomevel" type="float" value="0.05"/> <property name="zlatchdir" type="int" value="0"/> <property name="zleadscrew" type="float" value="1.0"/> <property name="zmaxacc" type="float" value="100.0"/> <property name="zmaxlim" type="float" value="40.0"/> <property name="zmaxvel" type="float" value="2.0"/> <property name="zmicrostep" type="float" value="8.0"/> <property name="zminlim" type="float" value="-40.0"/> <property name="zpulleyden" type="float" value="1.0"/> <property name="zpulleynum" type="float" value="1.0"/> <property name="zscale" type="float" value="1600.0"/> <property name="zsteprev" type="float" value="200.0"/> </stepconf>
INI
- ProxxonMF70.ini
# Generated by stepconf 1.1 at Sat Dec 29 19:12:03 2018 # If you make changes to this file, they will be # overwritten when you run stepconf again [EMC] MACHINE = Proxxon_MF70 DEBUG = 0 [DISPLAY] DISPLAY = axis EDITOR = gedit POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL ARCDIVISION = 64 GRIDS = 10mm 20mm 50mm 100mm 1in 2in 5in 10in MAX_FEED_OVERRIDE = 1.2 MIN_SPINDLE_OVERRIDE = 0.5 MAX_SPINDLE_OVERRIDE = 1.2 DEFAULT_LINEAR_VELOCITY = 0.20 MIN_LINEAR_VELOCITY = 0 MAX_LINEAR_VELOCITY = 2.00 INTRO_GRAPHIC = linuxcnc.gif INTRO_TIME = 5 PROGRAM_PREFIX = /home/jin/linuxcnc/nc_files INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm [FILTER] PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image PROGRAM_EXTENSION = .py Python Script png = image-to-gcode gif = image-to-gcode jpg = image-to-gcode py = python [TASK] TASK = milltask CYCLE_TIME = 0.010 [RS274NGC] PARAMETER_FILE = linuxcnc.var [EMCMOT] EMCMOT = motmod COMM_TIMEOUT = 1.0 COMM_WAIT = 0.010 BASE_PERIOD = 100000 SERVO_PERIOD = 1000000 [HAL] HALFILE = Proxxon_MF70.hal HALFILE = custom.hal POSTGUI_HALFILE = custom_postgui.hal [TRAJ] AXES = 3 COORDINATES = X Y Z LINEAR_UNITS = mm ANGULAR_UNITS = degree CYCLE_TIME = 0.010 DEFAULT_VELOCITY = 0.20 MAX_VELOCITY = 2.00 [EMCIO] EMCIO = io CYCLE_TIME = 0.100 TOOL_TABLE = tool.tbl [AXIS_0] TYPE = LINEAR HOME = 0.0 MAX_VELOCITY = 2.0 MAX_ACCELERATION = 100.0 STEPGEN_MAXACCEL = 125.0 SCALE = 1600.0 FERROR = 1 MIN_FERROR = .25 MIN_LIMIT = -67.0 MAX_LIMIT = 67.0 HOME_OFFSET = 0.0 [AXIS_1] TYPE = LINEAR HOME = 0.0 MAX_VELOCITY = 2.0 MAX_ACCELERATION = 100.0 STEPGEN_MAXACCEL = 125.0 SCALE = 1600.0 FERROR = 1 MIN_FERROR = .25 MIN_LIMIT = -23.0 MAX_LIMIT = 23.0 HOME_OFFSET = 0.0 [AXIS_2] TYPE = LINEAR HOME = 0.0 MAX_VELOCITY = 2.0 MAX_ACCELERATION = 100.0 STEPGEN_MAXACCEL = 125.0 SCALE = 1600.0 FERROR = 1 MIN_FERROR = .25 MIN_LIMIT = -40.0 MAX_LIMIT = 40.0 HOME_OFFSET = 0.0