# standard pinout config file for 3-axis steppers # using a parport for I/O ## Modified for the addition of spindle speed control with serial_dac.comp ## 2007/12/23 kwallace@wallacecompany.com ## 2007/12/27 kw - chg newsig's to net, chg s32 functions to u32, ## moved serial-dac to base-thread # # first load the parport driver loadrt hal_parport cfg="0x0378" # Load spindle functions loadrt scale count=1 loadrt conv_float_u32 count=1 loadrt serial_dac count=1 # next connect the parport functions to threads # read inputs first addf parport.0.read base-thread 1 # write outputs last addf parport.0.write base-thread -1 # Run spindle functions addf scale.0 servo-thread addf conv-float-u32.0 servo-thread addf serial-dac.0 base-thread addf serial-dac.0.in-adj servo-thread # finally connect physical pins to the signals net Xstep => parport.0.pin-03-out net Xdir => parport.0.pin-02-out net Ystep => parport.0.pin-05-out net Ydir => parport.0.pin-04-out net Zstep => parport.0.pin-07-out net Zdir => parport.0.pin-06-out # create a signal for the estop loopback net estop-loop iocontrol.0.user-enable-out iocontrol.0.emc-enable-in # create signals for tool loading loopback net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepared net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed #### Spindle Stuff #### ##setp scale.0.gain 1.365 setp scale.0.gain 1 setp scale.0.offset 0 net SpindleSpeedCmd motion.spindle-speed-out scale.0.in setp conv-float-u32.0.clamp TRUE net SSCfloat scale.0.out conv-float-u32.0.in net SpindleSpeedDACcmd conv-float-u32.0.out serial-dac.0.data-in net SpindleSpeedDACclock serial-dac.0.dac-clock parport.0.pin-14-out net SpindleSpeedDACdata serial-dac.0.dac-bit parport.0.pin-16-out net SpindleSpeedDACload serial-dac.0.dac-load parport.0.pin-17-out # connect "spindle on" motion controller pin to a physical pin net spindle-on motion.spindle-on => parport.0.pin-09-out #### Spindle Stuff (end) ####