Het "Bouwen" van Macro's voor USBCNC

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

Moderator: Moderators

Plaats reactie
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Nee ik zie er ook geen probleem in, maar usbcnc blijkbaar wel.
die geeft de melding:
Warning L10:Slash niet opgegeven
Ik kopieer jouw regel met #5024 er in, die geeft geen foutmelding, eens verder zoeken, anders verander in m'n nummers wel naar de 5000 serie om te proberen.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Even wat aan het klooien geweest, dit is blijkbaar een echte hoek functie, en eigenlijk geen rekenkundige tangens.
Je moet de 2 waardes apart tussen haken hebben staan en dan gaat het goed.
De atan(getal) uitrekenen kan dan niet, of je moet schrijven atan[getal]/[1]

Kan ik weer verder met testen van m'n uitleg. :P
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
keesk
Donateur
Berichten: 216
Lid geworden op: 16 aug 2008 18:44
Locatie: Weerdinge (bij MM)

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door keesk »

Hugo
er zitten hier in Drenthe in ieder geval drie grijze duiven te wachten op de rest van je uitleg, ik begrijp dat je het druk hebt maar volgens mij moet het spannendste stuk nog komen?
Sorry voor het ongeduld!
KeesK
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

volgens mij moet het spannendste stuk nog komen?
Je zou zomaar eens gelijk kunnen hebben :lol:
Ik schiet aardig op, hoop tekeningetjes en uitproberen of het wel klopt wat ik schrijf, maar probeer wel om er geen typefoutjes in te laten, niets is zo ergerlijk als een voorbeeld wat het niet doet. Ik moet zeggen op een schoolbord en gewoon praten gaat stukken vlugger om iets uit te leggen, maar zo leer ik ook weer wat bij.
Om je lekker te maken,
Met voordraai toeslag, inclusief recht stuk as ervoor, rechte as zonder fase, en dan misschien een afronding ipv fase.
( en het is natuurlijk niet de bedoeling dat IK grijs wordt door 3 grijze duiven :mrgreen: )
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Helaas grijze duiven, m'n voorbeeld is inmiddels 675kb en ik mag niet meer dan 500 uploaden.
Het bestand is te groot, de maximale toegestaande grootte is 500 KiB
Dus stuur even een postduif om het op te halen :lol:
( of een pbtje met een gewoon e-mail adres, dan mail ik het wel even )
Begrijp het niet want ik zie in de bijlagen ook een bestandje van 700kb staan ?
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Mcgyver
Berichten: 4048
Lid geworden op: 08 jun 2007 17:45
Locatie: Ridderkerk

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Mcgyver »

kopieer de text uit het macro bestandje eens en plak dit direct tussen de code tags bovenaan het venster als je een bericht gaat typen... zo komt het ook over ;-)
Zoals het freesje thuis freest, freest het nergens...
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Het is niet alleen code, maar een pdf document, met plaatjes en uitleg.
Laatst gewijzigd door hugo stoutjesdijk op 02 mar 2013 18:57, 1 keer totaal gewijzigd.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Arian
Berichten: 622
Lid geworden op: 18 nov 2007 17:48
Locatie: Hilversum
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arian »

jullie heb een leuke macro gemaakt,ik heb er even wat tussen gezet,zoo dat dat je hem in de macro kan zetten,van usbcnc kan zetten,en dan onder een knob
leuk dat er nu meer mensen zijn die met usbcnc draaien

Arian


sub hoek

DlgMsg "voer gegevens in" diameter 1 hoek 2 fase_x 3 afnamen 4 toeslag 5 voeding 100

#11=[#1/2] ; halve diameter #11 heeft relatie met #1
#13=[#3-#5/cos[#2]] ; gecorrigeerde fase in X ( dus eigenlijk een delta-X maat )

#14=[#13/tan[#2]] ; gecorrigeerde fase in Z ( een delta-Z maat )
#15=[#3/tan[#2]] ; fase Z, voor nadraaien
#21=#4 ; eerste snede is 0.5 diep (#5)

G0 X[#1] Z0.5
WHILE [#21<#13] ; we zitten nog steeds in radius te denken !
; #21 loopt van 0.5 tot maximaal 3 in dit voorbeeld
#6=[#11-#21] ; radius
#7=[[#13-#21] / #13 * #14] ;hefboom regel Zas
G1 f[#100] X[2*#6] ; *2 want we hebben alles in radius gerekend
G1 Z[-#7]
G1 G91 X[2*#4] Z-[#4/tan[#2]] ; schuin door naar vorige diameter
G90
G0Z0.5 ; misschien beter Z0.5
#21=[#21+#4]

ENDWHILE

G0 X[#1-2*#3] ;begin afschuining
G1 Z0
X#1 Z[-#15] ; afschuining nadraaien
G91 Z-5
G90

M30

endsub
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Mooi dat je er mee aan de gang bent.
Met die dialogjes wordt het wel 'net echt' :P
Mijn uitgangspunt was meer om de verschillende rekentrucjes uit te leggen, zodat jullie daar met eigen fantasie nog meer macro's mee kunnen maken.
Ben benieuwd wat er nog meer uit komt. Als je de smaak eenmaal te pakken hebt ga je overal macrotjes voor schrijven.
Volgende keer maar weer een frees-macrotje.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Arian
Berichten: 622
Lid geworden op: 18 nov 2007 17:48
Locatie: Hilversum
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door Arian »

Er is nog veel meer uit,hel is heel leuk
Als je er in verdiep,je komt steets verder als je je er in verdiep,
Ik ga er mee aan de gang,

Arian
grvk
Berichten: 7
Lid geworden op: 05 apr 2011 19:25
Locatie: Westerbork

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door grvk »

De berichten op dit forum over usbcnc macro's heb ik met interesse gevolgd. Als één van de grijze duiven uit Drenthe heb ik ook geprobeerd met vallen en opstaan wat in elkaar te zetten voor mijn emco compact 5 cnc.
Het zijn 2 macro's geworden, "schuin afschuinen buiten" (naam bu_2) en äfschuinen binnen" (naam bi_2)
Deze macro's gewoon in de usbcnc macrofile plakken en oproepen via het MDI venster of er een knop aan plakken.
Vergeet niet voor je begint de voorkant van het werkstuk als Z=0 in te stellen.
daarna kun je met de cursortoets een kleine toeslag naar Z+ maken. Doe dit bij het binnen afschuinen minimaal daar de beitel anders in het gat kan vastlopen. Probeer het eerst in de simulatie mode.

grvk
  • sub bu_2
    Dlgmsg "dialoog edingCNC" "Buiten diam" 800 "Binnen diam" 810 "Hoek" 820 "Voedin" 140 "toerental" 150 "Voorzet" 160 "Voorzet nadraaien" 170
    if [#800<=#810]
    msg "Buiten diameter kleiner dan binnen diameter"
    m30
    endif
    if [#5003<0]
    msg "Zet eerst de Z-beginwaarde op 0"
    m30
    endif
    if [#5398==1]
    gosub stb
    endif
    m5
    m30
    endsub ;stel voorkant werkstuk in op Z=0
    ;Voor een toeslag verplaats Z handmatig naar Z+
    ;via de cursortoets of het MDI venster
    sub stb
    g18
    m3
    F#140
    S#150

    #20=0
    #21=0

    #32=#800 ;R buiten
    #33=#810 ;Rbinnen
    #34=sin[#820]
    #35=cos[#820]
    #36=tan[#820]
    #37=#5003 ;voorzet Z waarde
    #38=[#32-#33] ;R-buiten min R-binnen
    #39=[2*#37] ;2X toeslag Z

    #24=[#33-[[#37*#36]*2]]
    #10=[#32+#37*2] ;X=0 tot R-buiten bij toeslag Z
    #11=[#35*#38] ;voorzet totaal loodlijn hoekpunt naar afschuinlijn
    #12=[#32-#36*#39] ;X waarde begin
    #13= -[#37/#36] ; Z waarde begin
    #14=[#160/#35] ;stapje X per voorzet
    #15=[[#160/#34]/2] ;stapje Z per voorzet
    #16=[#170/#35] ;stapje X nadraaien
    #17=[#170/#34] ;stapje z nadraaien
    #18=[#24+#170/#35];X waarde nadraaien
    #19=-[[[[[#38]+[[#37]*2]]/[#36]]-[#17]]/2] ;Z waarde nadraaien
    #20=[#11-#170] ;voorzet min nadraaien
    #22=[#32+[#37*2]] ;X + voorzet X
    #23=-[[[[[#37]*2]+[#38]]/[#36]]/2] ;z eind waarde

    while [#20>=#21]

    gosub e
    endwhile
    gosub f

    m5
    m30
    endsub

    sub e ;voorzet draaien
    g0 z#37
    g0 x#12
    g1 x#22 z#13
    g0 z#37
    #12=[#12-#14] ;x
    #13=[#13-#15] ;z
    #21=[#21+#160] ;stapjes voorzet per sub afschuinen
    endsub

    sub f ;nadraaien
    g0 z#37
    g0 x#18
    g1 x#22 z#19
    g0 z#37
    g0 x#24
    g1 x#22 z#23
    g0 z0
    endsub


    sub bi_2
    Dlgmsg "dialoog edingCNC" "Buiten diam" 900 "Binnen diam" 910 "Hoek" 920 "Diam materiaal" 930 "voeding" 140 "toerental" 150 "Voorzet" 160 "Voorzet nadraaien" 170
    if [#930<#900]
    msg "Diam materiaal te klein"
    m30
    endif
    if [#900<=#910]
    msg "Buiten diameter kleiner dan binnen diameter"
    m30
    endif
    if [#5003<0]
    msg "Zet eerst de Z-beginwaarde op 0"
    m30
    endif
    if [#5398==1]
    gosub sta
    endif
    m5
    m30
    endsub

    ;stel voorkant werkstuk in op Z=0
    ;Voor een toeslag verplaats Z handmatig naar Z+
    ;via de cursortoets of het MDI venster
    sub sta
    g18
    m3
    F#140
    S#150

    #20=0
    #21=0

    #32=#900 ;R buiten
    #33=#910 ;Rbinnen
    #34=sin[#920]
    #35=cos[#920]
    #36=tan[#920]
    #37=#5003 ;voorzet Z waarde
    #38=[#32-#33] ;R-buiten min R-binnen
    #39=[2*#37] ; 2x toeslag Z

    #24=[#32+[#37*#36*2]] ;X eind waarde
    #10=[[#32]+[[#37]*2]] ;voorzet totaal loodlijn hoekpunt naar afschuinlijn
    #11=[#35*#38] ;voorzet totaal
    #12=[[#33]+[[#36]*[#39]]] ;X waarde begin
    #13=-[#37/#36] ; Z waarde begin
    #14=[#160/#35] ;stapje X per voorzet
    #15=[[#160/#34]/2] ;stapje Z per voorzet
    #16=[#170/#35] ;stapje X nadraaien
    #17=[#170/#34] ;stapje z nadraaien
    #18=[#24-#170/#35] ;X waarde nadraaien
    #19=-[[[[[#38]+[[#37]*2]]/[#36]]-[#17]]/2] ;Z waarde nadraaien
    #20=[#11-#170] ;voorzet min nadraaien
    #22=[#33-#37*2] ;X + voorzet X
    #23=-[[[[[#37]*2]+[#38]]/[#36]]/2] ;z eind waarde

    while [#20>=#21]
    gosub g
    endwhile
    gosub h

    endsub
    m5
    m30
    sub g ;voorzet draaien
    g0 z#37
    g0 x#12
    g1 x#22 z#13
    g0 z#37
    #12=[#12+#14] ;x
    #13=[#13-#15] ;z
    #21=[#21+#160] ;stapjes voorzet per sub afschuinen
    endsub

    sub h ;nadraaien
    g0 z#37
    g0 x#18
    g1 x#22 z#19
    g0 z#37
    g0 x#24
    g1 x#22 z#23

    g0 z1
    g0 x[#930+2]

    endsub
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

Serieus stukje werk, ook al overzie ik het niet direct.
Er zijn een paar puntjes waar ik m'n vraagtekens bij zet.
"Buiten diam" 800 "Binnen diam" 810
en een stukje verder lees ik
#32=#800 ;R buiten
#33=#810 ;Rbinnen
En dan is dus #800 op eens een radius, of bedoel je #32=#800/2 ?

En verder heb ik het vermoeden dat als je in de regel
#19=-[[[[[#38]+[[#37]*2]]/[#36]]-[#17]]/2] ;Z waarde nadraaien
wat haakje weghaalt, het maar zo goed gaat, dank zij 'meneer van dalen wacht op antwoord'
#19=-[[[[#38+#37*2]/#36]-#17]/2] ;Z waarde nadraaien
maar dat is natuurlijk muggezifterij ;-)
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
grvk
Berichten: 7
Lid geworden op: 05 apr 2011 19:25
Locatie: Westerbork

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door grvk »

De diameter opgave wordt inderdaad als radius gebruikt en toegekend aan een andere geheugenplaats met als reden dat bij het herhalen van de macro de waarden al zijn ingevuld.
Wat de haakjes betreft daar kwam ik pas achter door voorbeelden op dit forum, er zijn er al velen verwijderd.
Enkele regels heb ik zo gelaten omdat ze eindelijk werkten zoals ik het wilde. Ik doe dit nog niet zo lang, ben aangestoken door mijn goede vriend Keesk .

m.v.g. grvk
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Het "Bouwen" van Macro's voor USBCNC

Bericht door hugo stoutjesdijk »

ben aangestoken door mijn goede vriend Keesk .
Samen verslaafd is ook leuker. :lol:

Maar zonder dollen, als je het eenmaal een beetje door krijgt ga je overal macrotjes voor schrijven.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Plaats reactie