Hi Guys, I got issue when add A axis, this machine works fine with two Axis X Y and rotation ( use same same pin as A Axis P9 21 Gpio 0-3, P9 22 gpio 0-2), since we have the pins in .dts, so I just modify .hal and .ini. first Im not sure in .ini what I should do, so I change as below:
[TRAJ] AXES = 3 COORDINATES = X Y A *Can use 3 AXES like this way or I need to add also axis Z? but we don't need Z* *and I add :* [AXIS_3] # Axis 2 is used for the head Z motor. TYPE = LINEAR MAX_VELOCITY = 200.0 MAX_ACCELERATION = 200.0 # Set Stepgen max 20% higher than the axis STEPGEN_MAX_VEL = 250.0 STEPGEN_MAX_ACC = 250.0 BACKLASH = 0.000 WRAPPED_ROTARY = 1 MAX_LIMIT = 1.0 FERROR = 10.0 MIN_FERROR = 1.0 HOME = 0.0 HOME_OFFSET = 1.0 HOME_SEARCH_VEL = 30.0 HOME_LATCH_VEL = 7 #HOME_USE_INDEX = YES #HOME_IGNORE_LIMITS = YES ## BYPASS HOMING # ##HOME = 0.0 #HOME_OFFSET = 0.0 #HOME_SEARCH_VEL = 0.0 #HOME_LATCH_VEL = 0.0 #HOME_SEQUENCE = 0 ## END OF BYPASS HOMING # # nanoseconds units DIRSETUP = 200 DIRHOLD = 200 STEPLEN = 1000 STEPSPACE = 1000 *in the .hal, before we use rotation this way:* ################# #A [3] Axis (Extruder) ################# # axis enable chain #newsig emcmot.03.enable bit #sets emcmot.03.enable FALSE # #net emcmot.03.enable <= axis.3.amp-enable-out #net emcmot.03.enable => [PRUCONF](DRIVER).stepgen.03.enable # # ## position command and feedback #net emcmot.03.pos-cmd <= axis.3.motor-pos-cmd #net emcmot.03.pos-cmd => [PRUCONF](DRIVER).stepgen.03.position-cmd # #net motor.03.pos-fb <= [PRUCONF](DRIVER).stepgen.03.position-fb #net motor.03.pos-fb => axis.3.motor-pos-fb setp [PRUCONF](DRIVER).stepgen.03.control-type 1 setp [PRUCONF](DRIVER).stepgen.03.dirsetup [RSPIN]DIRSETUP setp [PRUCONF](DRIVER).stepgen.03.dirhold [RSPIN]DIRHOLD setp [PRUCONF](DRIVER).stepgen.03.steplen [RSPIN]STEPLEN setp [PRUCONF](DRIVER).stepgen.03.stepspace [RSPIN]STEPSPACE setp [PRUCONF](DRIVER).stepgen.03.position-scale [RSPIN]SCALE setp [PRUCONF](DRIVER).stepgen.03.maxvel [RSPIN]STEPGEN_MAX_VEL setp [PRUCONF](DRIVER).stepgen.03.maxaccel [RSPIN]STEPGEN_MAX_ACC #setp [PRUCONF](DRIVER).stepgen.03.step_type 0 # P9.22 gpio0_2 setp [PRUCONF](DRIVER).stepgen.03.steppin 0x22 # P9.21 gpio0_3 setp [PRUCONF](DRIVER).stepgen.03.dirpin 0x23 *Now :* ################# #A [3] Axis (Extruder) ################# # axis enable chain newsig emcmot.03.enable bit sets emcmot.03.enable FALSE # net emcmot.03.enable <= axis.3.amp-enable-out net emcmot.03.enable => [PRUCONF](DRIVER).stepgen.03.enable # # ## position command and feedback net emcmot.03.pos-cmd <= axis.3.motor-pos-cmd net emcmot.03.pos-cmd => [PRUCONF](DRIVER).stepgen.03.position-cmd # net motor.03.pos-fb <= [PRUCONF](DRIVER).stepgen.03.position-fb net motor.03.pos-fb => axis.3.motor-pos-fb setp [PRUCONF](DRIVER).stepgen.03.control-type 1 setp [PRUCONF](DRIVER).stepgen.03.dirsetup [RSPIN]DIRSETUP setp [PRUCONF](DRIVER).stepgen.03.dirhold [RSPIN]DIRHOLD setp [PRUCONF](DRIVER).stepgen.03.steplen [RSPIN]STEPLEN setp [PRUCONF](DRIVER).stepgen.03.stepspace [RSPIN]STEPSPACE setp [PRUCONF](DRIVER).stepgen.03.position-scale [RSPIN]SCALE setp [PRUCONF](DRIVER).stepgen.03.maxvel [RSPIN]STEPGEN_MAX_VEL setp [PRUCONF](DRIVER).stepgen.03.maxaccel [RSPIN]STEPGEN_MAX_ACC #setp [PRUCONF](DRIVER).stepgen.03.step_type 0 # P9.22 gpio0_2 setp [PRUCONF](DRIVER).stepgen.03.steppin 0x22 # P9.21 gpio0_3 setp [PRUCONF](DRIVER).stepgen.03.dirpin 0x23 *then I always have error: PIN "axis.3.amp-enable-out" does not exist.* I'm new for the machinekit, thanks a lot if some one can help me. regards, XIN -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.
