Ombouw naar LinuxCNC

LinuxCNC kan hier besproken worden

Moderator: Moderators

Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Ombouw naar LinuxCNC

Bericht door Tolp2 »

Na een tijdje wikken en wegen en teveel errors accepteren van Mach3, vandaag dan toch echt begonnen met ombouw naar LinuxCNC. Wat een verademing is dat toch!

De setup zal worden:
  • LinuxCNC 2.8 (vanwege auto-squaring van de gantry);
  • Screen: gmoccapy (ik vond Axis dan toch echt een beetje te basic);
  • Aansturing stappenmotoren met een BOB. Nu adapterkitjes aan het solderen zodat de kabels vanuit de Pokeys57CNC zo overgezet kunnen worden;
  • Aansturing HuanYang VFD via RS485 (USB-dongle);
  • Nog te kiezen: een goede Pendant.
Na een uurtje aankloten in de schuur de VFD aan de praat gekregen (goede manier om de HAL-files te leren kennen). Nu nog een LPT-kabel halen, dan kan ik de assen ook aan de praat krijgen.
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
Gebruikersavatar
Oscar f1
Berichten: 572
Lid geworden op: 29 jan 2009 22:58
Locatie: Alkmaar
Contacteer:

Re: Ombouw naar LinuxCNC

Bericht door Oscar f1 »

Interessant,
plaats ook eens wat screenshots
als je zo ver bent.
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Ombouw naar LinuxCNC

Bericht door DaBit »

Als je de parallelle poort gebruikt, ben er dan wel zeker van dat je een installatie gebruikt met RTAI kernel, en test je latency.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: Ombouw naar LinuxCNC

Bericht door Tolp2 »

Oscar f1 schreef: 25 jul 2020 11:25 Interessant,
plaats ook eens wat screenshots
als je zo ver bent.
Ik zal de custom hal-files straks posten.
DaBit schreef: 25 jul 2020 13:08 Als je de parallelle poort gebruikt, ben er dan wel zeker van dat je een installatie gebruikt met RTAI kernel, en test je latency.
Dank voor de tip. De latency test gaf een latency van 30000 ns aan. Het zou volgens mij dan nog moeten draaien tot een veilige feedrate van 3 m/min. Dat vind ik wel snel genoeg denk ik.

Als de latency test draait, betekent dit dat ik de RTAI kernel heb (heb de image van LinuxCNC gebruikt), of is er nog een andere test die daarvoor moet doen?
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Ombouw naar LinuxCNC

Bericht door DaBit »

uname -a in een terminal intikken laat zien welke kernel je draait:

Code: Selecteer alles

dabit@SnSMill:~$ uname -a
Linux SnSMill 4.16.12-rt5-klue-rt #3 SMP PREEMPT RT Thu Jun 7 12:33:11 JST 2018 i686 i686 i686 GNU/Linux
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
benkr
Donateur
Berichten: 7725
Lid geworden op: 16 jun 2012 16:32
Locatie: Tilburg

Re: Ombouw naar LinuxCNC

Bericht door benkr »

Ik heb eventueel wel interesse in je Pokeys57CNC kaartje, wil je het kwijt? En wat vraag je er voor? Reactie eventueel per PB of mail.
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: Ombouw naar LinuxCNC

Bericht door Tolp2 »

DaBit schreef: 25 jul 2020 14:25 uname -a in een terminal intikken laat zien welke kernel je draait:
Volgens mij gaat het goed met de kernel die draait hierbij het resultaat (alhoewel ik wel een hele oude versie van Linux draai als ik het zo zie:

Code: Selecteer alles

Linux LinuxCNC 3.4-9-rtai-686-pae #1 SMP PREEMPT Debian 3.4.55-4linuxcnc i686 GNU/Linux
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: Ombouw naar LinuxCNC

Bericht door Tolp2 »

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 :oops: . 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...
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: Ombouw naar LinuxCNC

Bericht door Tolp2 »

Na een avond knutselen nu ook het touch-screen (serieel) aan de praat gekregen onder Linux. Uiteindelijk was het heel makkelijk. Het scherm is nu nauwkeurig genoeg voor gebruik met gmoccapy.

Testen
Stap 1: Testen of de monitor gegevens over de seriele verbinding heenstuurt wanneer je het beeldscherm aanraakt. Als de S0 geen gegevens stuurt, dan kun je deze vervangen door S1, S2, etc:

Code: Selecteer alles

 cat /dev/ttyS0
Stap 2: De betreffende seriele poort gebruiken voor input (mogelijk moet inputattach eerst nog worden geinstalleerd)

Code: Selecteer alles

sudo inputattach -elo /dev/ttyS4
Definitief maken
Als bovenstaande werkt, dan kan het definitief worden gemaakt door in rc.local de volgende regel toe te voegen:

Code: Selecteer alles

/usr/bin/inputattach --daemon --always -elo /dev/ttyS0
Kalibreren
Voor het calibreren heb ik gebruik gemaakt van xinput_calibrator. Dit programma geeft afdoende uitleg waar de wijzigingen moeten worden opgeslagen om de kalibratie definitief te maken.
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: Ombouw naar LinuxCNC

Bericht door Tolp2 »

Oscar f1 schreef: 25 jul 2020 11:25 Interessant,
plaats ook eens wat screenshots
als je zo ver bent.
Geen wijzigingen in de GUI aangebracht, dus zo ziet het er bij mij ook nog uit:
Afbeelding
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Ombouw naar LinuxCNC

Bericht door DaBit »

Tolp2 schreef: 25 jul 2020 22:39 Volgens mij gaat het goed met de kernel die draait hierbij het resultaat (alhoewel ik wel een hele oude versie van Linux draai als ik het zo zie:
Ja, klopt. Zo mondjesmaat komen er nog RTAI-kernels beschikbaar, maar het houd allemaal niet over. Vandaar die vreselijk oude Debian.
Pak je Mesa hardware (of wat anders) dan voldoet PREEMPT-RT, en dan kun je wel recenter spul draaien.

Voor de verdere rest: als je een beetje doorhebt hoe het in elkaar steekt valt dat LinuxCNC met z'n HAL best mee.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
Oscar f1
Berichten: 572
Lid geworden op: 29 jan 2009 22:58
Locatie: Alkmaar
Contacteer:

Re: Ombouw naar LinuxCNC

Bericht door Oscar f1 »

Tolp2 schreef: 25 jul 2020 23:06 Afbeelding
Dank je,

weet jij misschien welke G-code post processor je moet kiezen uit fusion360?
Tolp2
Donateur
Berichten: 476
Lid geworden op: 28 nov 2015 10:06
Locatie: Rotterdam
Contacteer:

Re: Ombouw naar LinuxCNC

Bericht door Tolp2 »

Oscar f1 schreef: 26 jul 2020 14:16 weet jij misschien welke G-code post processor je moet kiezen uit fusion360?
Dat moet volgens mij EMC zijn. Kan het nu niet checken, want geen Fusion bij de hand en de BOB heeft nog een kabel nodig.
Assumptions are the mother of all $%^& ups.
Twee keer meten is zeker weten, als je weet wat je meet...
Gebruikersavatar
serum
Berichten: 5396
Lid geworden op: 08 mar 2008 20:37
Locatie: Zwolle

Re: Ombouw naar LinuxCNC

Bericht door serum »

EMC klinkt bekend. Zo heette LinuxCNC in de tijd dat de vissen nog over het land liepen. (post Raider tijdperk)
Plaats reactie