Voor het aansluiten van mij HuangYang heb ik de volgende invoer gebruikt.
VFD
De VFD is ingesteld om over RS485 te communiceren:
Code: Selecteer alles
PD001=2 => Accepteer RS485 commando's
PD002=2 => Accepteer frequentie commando's
PD163=1 => Slave address
PD164=1 => Baud-rate 9600
PD165=3 => 8 bit, no parity, 1 stop bit
custom.hal
De cutom.hal is aangepast om overeen te komen met de instellingen van de VFD. Daarnaast zijn hierin de pins gedefinieerd. Omdat hier LinuxCNC 2.8 wordt gebruikt beginnen de pinnen met
spindle.0, in versie 2.7 moet dit vervangen worden door
motion.spindle-.
Code: Selecteer alles
# Load the HuanYang VFD user component
loadusr -Wn spindle-vfd hy_vfd -n spindle-vfd -d /dev/ttyUSB0 -p none -r 9600
# Set the speed command
net spindle-cmd-rpm-abs => spindle-vfd.speed-command
# Connect the spindle direction pins to the VFD
net spindle-cw spindle.0.forward => spindle-vfd.spindle-forward
net spindle-ccw spindle.0.reverse => spindle-vfd.spindle-reverse
# Connect the spindle on pin to the VFD
net spindle-on spindle.0.on => spindle-vfd.spindle-on
custom_postgui.hal
Omdat gebruik wordt gemaakt van gmoccapy, moet de feedback daaraan gekoppeld worden, zie onderstaande code. Voor de standaard Axis layout werkt dit niet, aangezien die andere pins gebruikt. Dit is het laatste script, dus hierin wordt ook de spindle op enabled gezet.
Code: Selecteer alles
# Connect the pins to the gmoccapy pins
net spindle-cmd-rpm-abs => gmoccapy.spindle_feedback_bar
net spindle-at-speed => gmoccapy.spindle_at_speed_led
net spindle-at-speed => spindle-vfd.spindle-at-speed
# Enable the plugin
setp spindle-vfd.enable 1
Aandachtspunten
In LinuxCNC 2.8 zijn de namen van de pins anders dan die van 2.7. De meeste voorbeelden die ik heb gevonden zijn gebaseerd op 2.7. Duurde even voordat ik hier achter ben gekomen
. Hetzelfde geldt voor het verwisselen van Axis met gmoccapy...
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...