# Axis-of-motion Specific Configs (not the GUI) ve.velocity_extrusion(extruders=numExtruders, thread='servo-thread') # X [0] Axis base.setup_stepper(section='AXIS_0', axisIndex=0, stepgenIndex=0, thread='servo-thread') # Y [1] Axis base.setup_stepper(section='AXIS_1', axisIndex=1, stepgenIndex=1, thread='servo-thread') # Z [2] Axis base.setup_stepper(section='AXIS_2', axisIndex=2, stepgenIndex=2, thread='servo-thread') # Extruder, velocity controlled for i in range(0, numExtruders): base.setup_stepper(section='EXTRUDER_%i' % i, stepgenIndex=3, velocitySignal='ve-extrude-vel') # Extruder Multiplexer base.setup_extruder_multiplexer(extruders=numExtruders, thread='servo-thread') # Stepper Multiplexer multiplexSections = [] for i in range(0, numExtruders): multiplexSections.append('EXTRUDER_%i' % i) base.setup_stepper_multiplexer(stepgenIndex=4, sections=multiplexSections, selSignal='extruder-sel', thread='servo-thread') # Fans for i in range(0, numFans): base.setup_fan('f%i' % i, thread='servo-thread') # Temperature Signals if hasHbp: base.create_temperature_control(name='hbp', section='HBP',
# Axis-of-motion Specific Configs (not the GUI) ve.velocity_extrusion(extruders=numExtruders, thread='servo-thread') # X [0] Axis base.setup_stepper(section='AXIS_0', axisIndex=0, stepgenIndex=0) # Y [1] Axis base.setup_stepper(section='AXIS_1', axisIndex=1, stepgenIndex=1) # Z [2] Axis base.setup_stepper(section='AXIS_2', axisIndex=2, stepgenIndex=2, thread='servo-thread', gantry=True, gantryJoint=0) base.setup_stepper(section='AXIS_2', axisIndex=2, stepgenIndex=3, gantry=True, gantryJoint=1) # Extruder, velocity controlled base.setup_stepper(section='EXTRUDER_0', stepgenIndex=4, velocitySignal='ve-extrude-vel') # Extruder Multiplexer base.setup_extruder_multiplexer(extruders=(numExtruders + int(withAbp)), thread='servo-thread') # Stepper Multiplexer multiplexSections = [] for i in range(0, numExtruders): multiplexSections.append('EXTRUDER_%i' % i) if withAbp: # not a very good solution multiplexSections.append('ABP') multiplexSections.append('ABP') # no this is no mistake, we need an additional section hal.Pin('motion.digital-out-io-20').link('stepgen-4-control-type') hal.net('stepgen-4-pos-cmd', 'motion.analog-out-io-50', 'hpg.stepgen.04.position-cmd') hal.net('stepgen-4-pos-fb', 'motion.analog-in-50', 'hpg.stepgen.04.position-fb') base.setup_stepper_multiplexer(stepgenIndex=4, sections=multiplexSections, selSignal='extruder-sel', thread='servo-thread') # Fans for i in range(0, numFans):
axisIndex=1, stepgenIndex=1, thread='servo-thread') # Z [2] Axis base.setup_stepper(section='AXIS_2', axisIndex=2, stepgenIndex=2, thread='servo-thread') # Extruder, velocity controlled for i in range(0, numExtruders): base.setup_stepper(section='EXTRUDER_%i' % i, stepgenIndex=3, velocitySignal='ve-extrude-vel') # Extruder Multiplexer base.setup_extruder_multiplexer(extruders=numExtruders, thread='servo-thread') # Stepper Multiplexer multiplexSections = [] for i in range(0, numExtruders): multiplexSections.append('EXTRUDER_%i' % i) base.setup_stepper_multiplexer(stepgenIndex=4, sections=multiplexSections, selSignal='extruder-sel', thread='servo-thread') # Fans for i in range(0, numFans): base.setup_fan('f%i' % i, thread='servo-thread') # Temperature Signals
# Axis-of-motion Specific Configs (not the GUI) ve.velocity_extrusion(extruders=numExtruders, thread='servo-thread') # X [0] Axis base.setup_stepper(section='AXIS_0', axisIndex=0, stepgenIndex=0) # Y [1] Axis base.setup_stepper(section='AXIS_1', axisIndex=1, stepgenIndex=1) # Z [2] Axis base.setup_stepper(section='AXIS_2', axisIndex=2, stepgenIndex=2, thread='servo-thread', gantry=True, gantryJoint=0) base.setup_stepper(section='AXIS_2', axisIndex=2, stepgenIndex=3, gantry=True, gantryJoint=1) # Extruder, velocity controlled base.setup_stepper(section='EXTRUDER_0', stepgenIndex=4, velocitySignal='ve-extrude-vel') # Extruder Multiplexer base.setup_extruder_multiplexer(extruders=(numExtruders + int(withAbp)), thread='servo-thread') # Stepper Multiplexer multiplexSections = [] for i in range(0, numExtruders): multiplexSections.append('EXTRUDER_%i' % i) if withAbp: # not a very good solution multiplexSections.append('ABP') multiplexSections.append('ABP') # no this is no mistake, we need an additional section hal.Pin('motion.digital-out-io-20').link('stepgen-4-control-type') hal.net('stepgen-4-pos-cmd', 'motion.analog-out-io-50', 'hpg.stepgen.04.position-cmd') hal.net('stepgen-4-pos-fb', 'motion.analog-in-50', 'hpg.stepgen.04.position-fb') base.setup_stepper_multiplexer(stepgenIndex=4, sections=multiplexSections, selSignal='extruder-sel', thread='servo-thread') # Fans for i in range(0, numFans):