Laserdiode

Nederlandse CNC controller op basis van de usb poort of Ethernet.

Moderator: Moderators

Gebruikersavatar
Ballegooijen
Donateur
Berichten: 4913
Lid geworden op: 20 sep 2016 15:45
Locatie: 's-Gravendeel
Contacteer:

Laserdiode

Bericht door Ballegooijen »

Ik heb op mijn portaalfrees een kleine (5 watt) laserdiode gebouwd. Deze wordt met een klein laserdrivertje aangestuurd. Ik kan hier dan mee graveren e.d. Alleen het probleem welk ik heb is het aan en uitzetten van de laser tijdens het verplaatsen. Mijn vraag is dan ook: Hoe zou ik de laser kunnen schakelen? Handig zou b.v. kunnen zijn dat de laser aangaat als de Z naar b.v. -1 gaat en dat hij weer uitgaat als de Z-as omhoog gaat. Ik zou dan met een graveer-toolpath dit kunnen regelen. Wie weet er een mogelijkheid om zoiets te verwezenlijken?

PS. ik werk met EdingCNC (maar dat hadden jullie natuurlijk al begrepen)
Kennis vermenigvuldigt zich alleen als je het deelt.
https://www.Baldas.nl
skillalot
Donateur
Berichten: 3251
Lid geworden op: 19 apr 2007 19:04
Locatie: Nijmegen
Contacteer:

Re: Laserdiode

Bericht door skillalot »

Het lijkt mij juist helemaal niet handig om met een z-as waarde je laser aan en uit te schakelen.
Heb je geen koeling of mist uitgang vrij? Dan knoop je hem hier toch aan? En dan je post aanpassen zodat de juiste codes gebruikt worden.

Mocht je het toch met je z-as willen doen, kun je misschien een schakelaartje aan je z-as hangen die bediend wordt op een bepaalde hoogte?
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Laserdiode

Bericht door DaBit »

Ik doe dat ook (met LinuxCNC), en ik vind het juist wel handig.

Dan kan ik namelijk de standaard G-code uit CamBam, F-Engrave, whatever gebruiken zonder aparte postprocessor, en als je hele kleine Z-bewegingen gebruikt kun je die laser ook heel vlot aan- en uitschakelen.

Ik heb als 'veiligheidsmaatregel' dat de laser aangaat als onder andere het Z-coordinaat voldoet aan xx.x1234 en uitgaat als dat niet zo is. Dus met een 'G0 Z0.1' blijft-ie uit, met een 'G0 Z10.31234' gaat-ie aan.
(een andere voorwaarde is dat er een programma uitgevoerd moet worden; met joggen krijg je 'm dus ook niet per ongeluk aan. Hoogvermogen diode-lasers zijn gevaarlijk speelgoed, vele malen gevaarlijker dan een CO2 laser. Je wil niet dat die per ongeluk op je stalen of alu freesbed schijnt als je het niet verwacht).

Wil ik dan heel snel de laser aan en uit zetten, dan kan ik het freesvlak op Z=0.01234 zetten en het terugtrek-vlak op Z=0.01235. Look-ahead feed zorgt ervoor dat die segmenten met een bloedgang aan elkaar geknoopt worden en 0.0001mm afleggen kost nagenoeg geen tijd. Heb ik dikker materiaal, dan kan ik best een paar gangen doen en het focuspunt telkens 0.5mm laten zakken.
Zou ik een M-code gebruiken of de spindelsturing (M3/M4/M5) misbruiken, dan kan de lookahead niet voorbij die M-code kijken, en dan zou code die vaak de laser aan- en uitzet heel hakkelig lopen.

Magoed, hoe je het bovenstaande of een variant daarop met EdingCNC kunt doen: geen idee.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
Ballegooijen
Donateur
Berichten: 4913
Lid geworden op: 20 sep 2016 15:45
Locatie: 's-Gravendeel
Contacteer:

Re: Laserdiode

Bericht door Ballegooijen »

Dan kan ik namelijk de standaard G-code uit CamBam, F-Engrave, whatever gebruiken zonder aparte postprocessor, en als je hele kleine Z-bewegingen gebruikt kun je die laser ook heel vlot aan- en uitschakelen.
Dit is ook precies mijn gedachtegang DaBit :idea: . Heb je dit met een macro of zo geregeld?
Magoed, hoe je het bovenstaande of een variant daarop met EdingCNC kunt doen: geen idee.
Ik zoek dus nog iemand die dit zou kunnen!
Kennis vermenigvuldigt zich alleen als je het deelt.
https://www.Baldas.nl
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Laserdiode

Bericht door DaBit »

Ballegooijen schreef:Dit is ook precies mijn gedachtegang DaBit :idea: . Heb je dit met een macro of zo geregeld?
Nee, met een stukje programmacode dat in de realtime-omgeving van LinuxCNC draait. Er gebeurt nog veel meer als ik de laser in de spindel monteer (mijn diodelaser is een 'frees' die ik gewoon in een spantang zet, die twee keer per jaar dat ik 'm gebruik); dan kan ik die ook niet meer laten draaien bijvoorbeeld.

(Moest eerst een keer foutgaan natuurlijk. F-engrave gooide S15000M3 in de G-code en vervolgens kon ik een kluwen mishandelde draadjes lospulken en een nieuwe kabel fabriceren)
Ik zoek dus nog iemand die dit zou kunnen!
Ik zou het even bij EdingCNC navragen. Jij bent vast de eerste niet die tegen dit probleem aan loopt lijkt me.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
Breaker
Donateur
Berichten: 1956
Lid geworden op: 26 mei 2015 22:43
Locatie: Nabij Antwerpen
Contacteer:

Re: Laserdiode

Bericht door Breaker »

De toekomstige kaart heeft M10/M11 functies die echt bedoeld zijn voor laseren, helaas werkt het niet met de CPU5. En de CPU5A heeft dan ook nog beperkte IO. Maar aangezien het allemaal 2D is, is de code dan niet gemakkelijk te genereren binnen edingcnc via een dxf/plt?
14997

Dan wordt netjes bij ieder segment de spindel aan- en uitgezet.

Code: Selecteer alles

;GENERATED BY DXF EasyCAM-2
;MOP ENGRAVE
;===========
;zSafe  = 3.0000
;zStart = 0.0000
;zFinal = 0.0000
;zInc = 1.0000
;feedRate = 400.0000
;plungeRate = 100.0000
;laser power [] = 50.0000
;sDirection = CCW
;laserMode = On
;zStartClearance  = 0.5000

;feedRate
#101 = 400.0000
;PlungeRate
#102 = 100.0000
;laser [%]
#103 = 50.0000
;laser PWM frequency [Hz]
#104 = 5000.0000

G64 P0.1

;Set PWM Frequency
N0001 M3 R[#104] 
N0002 G0 Z3.0000

;Path start Line
N0003 G0 X49.5000 Y25.6250
N0004 G0 Z0.5000
N0005 G0 Z0.0000
N0006 M3 S[#103] 
;pierce delay
N0007 G4 P2.00 
N0008 F[#101] G1 X41.8500 Y33.4750
N0009 F[#101] G1 X49.5000 Y41.5250
N0010 F[#101] G1 X49.5000 Y25.6250
N0011 M5
;clearance height
N0012 G0 Z0.5000

;Path start Line
N0013 G0 X30.9500 Y35.2750
N0014 G0 Z0.0000
N0015 M3 S[#103] 
;pierce delay
N0016 G4 P2.00 
N0017 F[#101] G1 X31.4750 Y34.9250
N0018 F[#101] G1 X32.0750 Y34.5000
N0019 F[#101] G1 X32.6000 Y34.0750
N0020 F[#101] G1 X33.1250 Y33.5750
N0021 F[#101] G1 X33.7250 Y32.9750
N0022 F[#101] G1 X34.2500 Y32.4500
...
De laser als tweede spindel (M91) definiëren zonder ramp-up/down en eventueel wat andere IO en parameters die beter passen bij een laser:

Code: Selecteer alles

[SPINDLE_1]
;2nd spindle M91
xOffset = 0.0000
yOffset = 0.0000
zOffset = 0.0000
onOffOutputPortID = 0 ;0: Standard tool output, 1-9: AUX1-AUX10
directionOutputPortID = 0 ;0: Standard tool dir output, 1-9: AUX1-AUX9, -2: MIST COOLANT Output
pwmOutputPortID = 1 ;0: Standard PWM output, 1-3: PWM1-PWM3 Output
spindleReadyPortID = 0 ;0: not used 1-10  AUX Input 1 - 10
spindleReadyPortMode = 0 ;0: ready wit m3/m5, 1 ready with m3 not ready with m5
spindleRampUpTime = 0.00
spindleNmax = 100.00
spindleNmin = 1.00
spindleUseRPMSensor = 0
stepperMotorMode = 0
countPerRev = 1
smoothCountMode = 0
pwmCompensationOn = 0
pwmCompensationFileName = "Spindle-1-pwmCompTable.txt"
maxAvgSpeedFilterTimeMillisecs = 3000
sensorSpeedControlOn = 0
sensorSpeedControlCycleTime = 10.000
G-code laden spindel selecteren en laseren maar:
14998
Geduld is een schone zaak, frezen niet...
Gebruikersavatar
Ballegooijen
Donateur
Berichten: 4913
Lid geworden op: 20 sep 2016 15:45
Locatie: 's-Gravendeel
Contacteer:

Re: Laserdiode

Bericht door Ballegooijen »

Vandaag contact gehad met Eding en zij geven idd aan dat de genoemde optie er niet in zit. Het zit wel in de CNC760
Toch vinden ze het idee wel goed en gaan overwegen om het er al dan niet in te maken. Even afwachten dus tot de ideeënbus geleegd wordt.
Kennis vermenigvuldigt zich alleen als je het deelt.
https://www.Baldas.nl
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Laserdiode

Bericht door hugo stoutjesdijk »

Een vaantje op de motor van je z-as, een optocoupler er bij, even uitzoeken waar die zit tussen 0 en 1 of zo en de boel werkt volgens mij.
Als je het heel mooi maakt kan er ook nog een micro-switch op de Z-as dat als ie een hele omwenteling doet die buiten het laser bereik zit.
(ik zou die optocoupler met een magneetje op het huis zetten, dan kan je hem neerzetten waar het op dat moment het beste uitkomt)
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Ballegooijen
Donateur
Berichten: 4913
Lid geworden op: 20 sep 2016 15:45
Locatie: 's-Gravendeel
Contacteer:

Re: Laserdiode

Bericht door Ballegooijen »

Een vaantje op de motor van je z-as, een optocoupler er bij
Technisch zou dit natuurlijk wel kunnen maar ik vraag me dan af of de reactiesnelheid wel hoog genoeg is om te schakelen. Ik denk dat er telkens "blinde vlekken" ontstaan bij het schakelmoment. Zoals Dabit het voorstelt kan gebruik gemaakt worden van de LAF en dat is m.i. een groot voordeel.
Kennis vermenigvuldigt zich alleen als je het deelt.
https://www.Baldas.nl
Gebruikersavatar
andrefc101
Donateur
Berichten: 3702
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Laserdiode

Bericht door andrefc101 »

Ballegooijen schreef: Zoals Dabit het voorstelt kan gebruik gemaakt worden van de LAF en dat is m.i. een groot voordeel.
Ik heb wat gemist zeker, wat bedoel je hiermee?
Gebruikersavatar
audiomanics
Donateur
Berichten: 5273
Lid geworden op: 28 feb 2007 09:31
Locatie: Appelscha
Contacteer:

Re: Laserdiode

Bericht door audiomanics »

LAf is een algoritme om de hoek om te gaan zonder vertraging.. Bij LAF geef je dan een hoek aan waarbij de machine nog keurig zonder vertraging door heen kan, zonder het afsnijden van de bocht.
Bij mij staat hij gewoon op iets van 70 graden.. dat trekt dat bakje wel :mrgreen: (normaal is iets van 4 graden meen ik..)
Volgens mij wordt voor die laser gewoon de tooluitgang gebruikt. Wel even in je postprocessor wat aanpassingen maken want normaal gaat bij een G0 de spindel niet uit..
En dan ben je er al als je bij de eerste G1,G2 of G3 een M3 zet en bij de eerste G0 een M30 ofzo..

Kees
<klik>... euh..test... 123.... einde test... uit.<klik>
Gebruikersavatar
andrefc101
Donateur
Berichten: 3702
Lid geworden op: 26 dec 2007 08:39
Locatie: Bergen op Zoom
Contacteer:

Re: Laserdiode

Bericht door andrefc101 »

audiomanics schreef:LAf is een algoritme om de hoek om te gaan zonder vertraging..
Ik begrijp (en weet) wel wat Look Ahead Feed is, maar ik snap niet helemaal hoe je daar je Laser mee aan en/of uit kan zetten, dacht dat Ballegooijen dat nu uit ging leggen....
Gebruikersavatar
Ballegooijen
Donateur
Berichten: 4913
Lid geworden op: 20 sep 2016 15:45
Locatie: 's-Gravendeel
Contacteer:

Re: Laserdiode

Bericht door Ballegooijen »

Ik begrijp (en weet) wel wat Look Ahead Feed is, maar ik snap niet helemaal hoe je daar je Laser mee aan en/of uit kan zetten, dacht dat Ballegooijen dat nu uit ging leggen..
Andre, wat de LAF betreft gaat niet zozeer om het aansturen van de laser maar meer om het feit dat de file sneller gelezen wordt en daardoor de schakeling van de laser sneller verloopt. Het zal dan waarschijnlijk minder "dode" punten opleveren.
Kennis vermenigvuldigt zich alleen als je het deelt.
https://www.Baldas.nl
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Laserdiode

Bericht door hugo stoutjesdijk »

De LAF plakt heel makkelijk kleine lijnstukjes aan elkaar, wanneer er een M funktie tussendoor komt moet die vooruitkijk funktie even wachten tot die M funktie geschakeld word (dat doet ie niet in de flow)
Omdat die Z beweging wel in de flow zit komt het aan uit signaaltje dus gewoon in de flow mee, net als dat vaantje dus. Dus het is niet de LAF die voor het snelle aan uit zetten zorgt, het is de M-funktie die het soepel aflopen van de LAF funktie verhinderd.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Plaats reactie