Cirkelbogen programmeren in vlak tussen xz en yx?

LinuxCNC kan hier besproken worden

Moderator: Moderators

Gebruikersavatar
Sven
Berichten: 5985
Lid geworden op: 24 sep 2008 09:13
Locatie: Arnhem
Contacteer:

Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door Sven »

Ik ben wat tekenwerk aan het doen aan een "klem" waar uit meerdere richtingen buis in moeten komen:
22430


In eerste instantie ging ik uit van uit plaat frezen en daarna in de 4e as de buisklemmen uit te frezen.

Maar kan dit niet geprogrammeerd worden zodat het in een enkele opspanning gefreest wordt?
Tuurlijk, via cam kom je er op een of andere manier wel uit maar ik zou graag de onderlinge hoeken van de klemmen die nu onder 90 graden staan als getal willen ingeven en dat daar de paden worden gefreest.

Dus, kan je een cirkelboog programmeren in een vlak dat (bijvoorbeeld) onder 45 graden van het xz vlak staat?
350 kilo 1250x1250 aluminium portaalfrees:
http://cnczone.nl/viewtopic.php?f=8&t=13039
Beginnen met CNC? Ontwerpen, bouwen, of toch kopen?
http://cnczone.nl/viewtopic.php?f=8&t=15481
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door hugo stoutjesdijk »

Spannend.
Ik sluit het niet uit dat het kan, al verwacht ik dat je behoorlijk diep in het systeem moet om het voor elkaar te krijgen.
Ik zou (quick and dirty en omdat veel punten tegenwoordig niet meer zo'n probleem is) een onderprogramma schrijven waarin een halve cirkel beschreven door een lijst XYZ coordinaten, waarvan de X altijd op 0 staat maar wel geschreven wordt, In Y en Z staan dan de coordinaten.
Vervolgens kun je het assenkruis verdraaien en verschuiven zodat die cirkel op de juiste plek komt. Daar kun je wel een leuk parameter programmatje voor verzinnen.

Maar misschien tovert Dabit nog wat uit de hoge hoed. :lol:
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13371
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door Arie Kabaalstra »

Dus, kan je een cirkelboog programmeren in een vlak dat (bijvoorbeeld) onder 45 graden van het xz vlak staat?
Vraag niet of je kan programmeren tussen 2 vlakken, maar vraag of je je programma kan roteren.. (G68)
Gebruikersavatar
Sven
Berichten: 5985
Lid geworden op: 24 sep 2008 09:13
Locatie: Arnhem
Contacteer:

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door Sven »

G68 heeft linuxcnc niet maar misschien kan er wel iets met G10:
http://linuxcnc.org/docs/devel/html/gco ... ode:g10-l2

Die hele keten van posities om stap voor stap een cirkel te beschrijven kan je misschien uit een spreadsheet toveren, dat is het verkennen waard.
Edit: Als een spreadsheet dat kan dan moet gcode dat eigenlijk toch ook kunnen?

Maar als Hugo het spannend vind dan is het in ieder geval een interessante usecase ;)
350 kilo 1250x1250 aluminium portaalfrees:
http://cnczone.nl/viewtopic.php?f=8&t=13039
Beginnen met CNC? Ontwerpen, bouwen, of toch kopen?
http://cnczone.nl/viewtopic.php?f=8&t=15481
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door DaBit »

Zolang je wegkomt met alleen roteren rondom Z kun je G10 gebruiken. Maar veel meer kun je standaard niet.

Wel kun je uiteraard creatief doen met sin en cos en in een macro een forse bult G1's uitspugen.

(Dat je geen spiraal of boogsegment op willekeurig vlak kunt programmeren blijft toch raar voor modernere besturingen vind ik)
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door hugo stoutjesdijk »

DaBit schreef: 24 jan 2021 22:35 (Dat je geen spiraal of boogsegment op willekeurig vlak kunt programmeren blijft toch raar voor modernere besturingen vind ik)
Ja, dat vond ik in 1990 ook al, maar hoofd ontwikkeling bij Grundig dacht daar anders over. :lol: (iets resources, commercieel en nog een lijst met wensen)
Ze zitten te wachten totdat iemand (zoals jij) dat implementeerd. :lol:
(ik denk nl. dat als jij het zelf handig zou vinden je het er al in had zitten, iets met transformatie matrixen of zo?)

DaBit schreef: 24 jan 2021 22:35 Zolang je wegkomt met alleen roteren rondom Z kun je G10 gebruiken.
Kun je met die G10 roteren om Z en een cirkel in YZJK frezen ? dan ben je er toch.
Als je contourtjes om hun hartlijn kunt roteren kun je hele leuke truucjes uithalen.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door DaBit »

hugo stoutjesdijk schreef: 25 jan 2021 12:38
(ik denk nl. dat als jij het zelf handig zou vinden je het er al in had zitten, iets met transformatie matrixen of zo?)
(En jij dacht dat ik dat niet al had? Da's in mijn geval echter wel gebruikersvriendelijkheid ver beneden 0 want je mag 16 nummertjes inpluggen en het werkt op machinecoordinaten)
Kun je met die G10 roteren om Z en een cirkel in YZJK frezen ? dan ben je er toch.
Als je contourtjes om hun hartlijn kunt roteren kun je hele leuke truucjes uithalen.
Ik heb eigenlijk geen idee of dat werkt. Toch eens een keer proberen... :lol:
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
Sven
Berichten: 5985
Lid geworden op: 24 sep 2008 09:13
Locatie: Arnhem
Contacteer:

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door Sven »

Nou, en bedankt weer he:
22474

Met wat verkeerde code maakte ik eerst wat hilarische paden maar dit is denk ik prima om op verder te bouwen :)

Deze paden gaan uit van een recht freesje dus ik moet een geultje maken op de bodem.

Code: Selecteer alles

    F800 (voeding)

    G19 (yz vlak selectie)
    g54


o120 sub

g0 z100
#10 = 0

o60 while [#10 lt 100]

g0 x#10 y0
g0 z20
g3 y[12.5] z7.5 r12.5
g1 y[12.5-3]
g3 y[+25-3] z20 r12.5

#10=[#10+1]

o60 endwhile

g0 z100

o120 endsub

G0 z 100


G10 L2 P1 R10
o120 call

G10 L2 P1 R-45
o120 call


(goto start position)
G0 z100

M2 (program end)
350 kilo 1250x1250 aluminium portaalfrees:
http://cnczone.nl/viewtopic.php?f=8&t=13039
Beginnen met CNC? Ontwerpen, bouwen, of toch kopen?
http://cnczone.nl/viewtopic.php?f=8&t=15481
Gebruikersavatar
hugo stoutjesdijk
Donateur
Berichten: 11995
Lid geworden op: 02 mar 2011 17:04
Locatie: elst (u)
Contacteer:

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door hugo stoutjesdijk »

Lang leve het betere programmeer werk. :lol:
Ik vind het wel stoer.
Ik ben voor meer techniek op school, maar dan wel vanaf groep 1 basischool.
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door DaBit »

Mooi, hoef ik ook niet meer te proberen of die rotatie om Z ook werkt met G2/G3 :lol:

(kleine tip: gebruik gewoon namen ipv al die nummers in variabelen en subroutines. Dan kun je een half jaar later ook nog lezen wat je gedaan hebt.)
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
Sven
Berichten: 5985
Lid geworden op: 24 sep 2008 09:13
Locatie: Arnhem
Contacteer:

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door Sven »

DaBit schreef: 25 jan 2021 17:06
(kleine tip: gebruik gewoon namen ipv al die nummers in variabelen en subroutines. Dan kun je een half jaar later ook nog lezen wat je gedaan hebt.)
Jep, dat doe ik normaal ook maar voor dit eenvoudige probeersel was dit net effe sneller.

Wait, what...
Kan dat ook bij de subroutines?
Als in
o<geul_frezen> sub ?
350 kilo 1250x1250 aluminium portaalfrees:
http://cnczone.nl/viewtopic.php?f=8&t=13039
Beginnen met CNC? Ontwerpen, bouwen, of toch kopen?
http://cnczone.nl/viewtopic.php?f=8&t=15481
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door DaBit »

De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Gebruikersavatar
Sven
Berichten: 5985
Lid geworden op: 24 sep 2008 09:13
Locatie: Arnhem
Contacteer:

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door Sven »

En zo heb je met wat hulp op afstand en wat programmeren cartman op je scherm:

22475
350 kilo 1250x1250 aluminium portaalfrees:
http://cnczone.nl/viewtopic.php?f=8&t=13039
Beginnen met CNC? Ontwerpen, bouwen, of toch kopen?
http://cnczone.nl/viewtopic.php?f=8&t=15481
Gebruikersavatar
DaBit
Donateur
Berichten: 11014
Lid geworden op: 05 dec 2012 13:48
Locatie: Oss

Re: Cirkelbogen programmeren in vlak tussen xz en yx?

Bericht door DaBit »

Ziet er grappig uit. :P

Maar aan de andere kant: waarom trek je geen banen in de lengterichting van de holle groeven? Wat je nu geprogrammeerd hebt, hoe mooi ook, duurt 3 eeuwen en dan nog eventjes, plus dat je waarschijnlijk geen glad oppervlak krijgt omdat de snijsnelheid van een bolkopje in het hart 0 is. In de lengterichting kun je de zijkant van de bolkop gebruiken.

Ik zou zelfs overwegen om ze niet perfect circelvormig te maken; als je ze met trappetjes maakt is het veel minder gevoelig voor een vuiltje ertussen, en uitruwen moet je toch eerst anders krijgt je arme freesje het wel stevig voor z'n kiezen in het midden van de groef.
De belangrijkste wet in de wetenschap: 'hoe minder efficient en hoe meer herrie, hoe leuker het is'
Plaats reactie