sub_zero_set_rotation_b

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

Moderator: Moderators

H.C
Berichten: 229
Lid geworden op: 08 feb 2021 15:14

sub_zero_set_rotation_b

Bericht door H.C »

WTF...sub_zero_set_rotation werkt niet met een probe ? had het niet meteen door. :D

Wil deze gebruiken voor de B(c) as/werkstuk uit te lijnen. (zoals je kan doen op een heidenhain controler / bij haas zag ik op deze manier de A uitlijnen)

Dus de G68 vervangen door B

Na wat copy/pasta (stukken uit sorotec probe y+) (lijkt) het te werken.

Alleen, zou graag eenmaal "point1" getriggerd is manueel naar punt 2 joggen. (nu heb ik daar x+10 staan).

note: heb een kleine cheap_chinese trunnion zonder limit switches

code...(don't shoot me)

Sub zero_set_rotation_b
msg "move to first point"

G38.2 G91 Y+10 F30 ; Fast probing until probe triggering
IF [#5067 == 1] ; When probe triggered

G01 G90 y[#5062 + 0.2] F10 ; Move back 0.2mm close to the trigger position

G38.2 G91 Y-2 F10 ; Slow measurement to get precise trigger position
ENDIF

IF [#5067 == 1] ; When probe triggered
#3=[#5061] ; X2
#4=[#5062] ; Y2
g0 y-10
ENDIF


#5061 = #5071
#5062 = #5072

#5020 = #5071 ;x1
#5021 = #5072 ;y1
msg "move to second point"
g91 x+10 f50

G38.2 G91 Y+50 F30 ; Fast probing until probe triggering
IF [#5067 == 1] ; When probe triggered

G01 G90 y[#5062 + 0.2] F10 ; Move back 0.2mm close to the trigger position

G38.2 G91 Y-2 F10 ; Slow measurement to get precise trigger position
ENDIF

IF [#5067 == 1] ; When probe triggered
#3=[#5061] ; X2
#4=[#5062] ; Y2
g0 y-10
ENDIF


#5061 = #5071
#5062 = #5072

#5022 = #5071 ;x2
#5023 = #5072 ;y2
#5024 = atan[#5023 - #5021]/[#5022 - #5020]
if [#5024 > 45]
#5024 = [#5024 - 90] ;points are in Y direction

endif
g0 g90 b#5024
msg "b"#5024" applied"
Endsub
H.C
Berichten: 229
Lid geworden op: 08 feb 2021 15:14

Re: sub_zero_set_rotation_b

Bericht door H.C »

@arie
ook hier, als ik een cam gcode eerst inlaad & de gosub uitvoer begint de a&b as te draaien.(vermoed ergens een offset)

Als ik enkel de macro gebruik geen probleem! (v4.04.09)
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13496
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: sub_zero_set_rotation_b

Bericht door Arie Kabaalstra »

H.C schreef: 27 apr 2021 00:24 WTF...sub_zero_set_rotation werkt niet met een probe ? had het niet meteen door. :D

Wil deze gebruiken voor de B(c) as/werkstuk uit te lijnen. (zoals je kan doen op een heidenhain controler / bij haas zag ik op deze manier de A uitlijnen)

Dus de G68 vervangen door B

Na wat copy/pasta (stukken uit sorotec probe y+) (lijkt) het te werken.
Hoezo werkt het niet met een Probe?.. Ik kijk er morgen wel even naar.. 't is alweer vroeg laat.
H.C
Berichten: 229
Lid geworden op: 08 feb 2021 15:14

Re: sub_zero_set_rotation_b

Bericht door H.C »

vermoed dat je de probe manueel moet op de plaats gaan zetten & op ctrl_g drukken :)

Original code:
Sub zero_set_rotation
msg "move to first point, press control-G to continue"
m0
#5020 = #5071 ;x1
#5021 = #5072 ;y1
msg "move to second point, press control-G to continue"
m0
#5022 = #5071 ;x2
#5023 = #5072 ;y2
#5024 = atan[#5023 - #5021]/[#5022 - #5020]
if [#5024 > 45]
#5024 = [#5024 - 90] ;points are in Y direction
endif
g68 R#5024
msg "G68 R"#5024" applied, now zero XYZ normally"
Endsub
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13496
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: sub_zero_set_rotation_b

Bericht door Arie Kabaalstra »

Dus.....


Wat is nu het probleem?
H.C
Berichten: 229
Lid geworden op: 08 feb 2021 15:14

Re: sub_zero_set_rotation_b

Bericht door H.C »

doel1: is om de trunnion met 1 gosub uit te lijnen met probe, midpoint A midpoint B & ook uitgelijnd over X

doel2: een sub voor uitlijnen stuk over x (manueel op plaats zetten, proben > manueel naar 2de punt, proben.

(de wcs van deze trunnion ligt altijd op het midpunt AB rotatie)

https://www.china-cncrouter.com/upfile/ ... 950929.jpg

note: serieuze dingen ga je er niet mee doen, just for fun.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13496
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: sub_zero_set_rotation_b

Bericht door Arie Kabaalstra »

H.C schreef: 27 apr 2021 22:35 doel1: is om de trunnion met 1 gosub uit te lijnen met probe, midpoint A midpoint B & ook uitgelijnd over X
Hoe uitlijnen?.. Horizontaal?.. dus.. A0 is met de Trunnion parallel aan de tafel?

Da's niet meer dan de A-As eerst uitgelijnd op de tafel zetten, dus Parallel aan de X-as, dan centreren, zodat Y0 op de centerlijn van de A As ligt,
Dan.. Y- en Y + tasten in Z-richting, gemiddelde van de twee waarden nemen, Hoek uitrekenen (basis Goniometrie, Tangens als ik het even uit mijn hoofd goed heb), A-As roteren, eventueel nog een keer meten ter controle.

Je werkstuk uitlijen.. zelfde verhaal.. links en rechts op gelijke afstanden meten, Hoek uitrekenen, en roteren.. klaar..

Als de Trunnion geen Home-sensoren heeft.. boeit niet.. Home A, Home B.. klaar..
H.C
Berichten: 229
Lid geworden op: 08 feb 2021 15:14

Re: sub_zero_set_rotation_b

Bericht door H.C »

geen home sensoren.

ja ja, dat weet ik wel.

dus de rotation b werkt, maar met a... waar loopt het mis ? de A gaat steeds +90

gebruik de Y en Z om de punten te nemen


#5020 = punt Y1
#5021 = punt Z1


#5022 = punt Y2
#5023 = punt Z2

#5024 = atan[#5023 - #5021]/[#5022 - #5020]
if [#5024 > 45]
#5024 = [#5024 - 90] ;points are in Y direction

endif
g0 g90 b#5024
msg "b"#5024" applied"
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13496
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: sub_zero_set_rotation_b

Bericht door Arie Kabaalstra »

H.C schreef: 27 apr 2021 22:55 waar loopt het mis ? de A gaat steeds +90
Wanneer gaat de A +90?.. +90 ten opzichte van wat?, Home je de A as?.. waarom roteer je de B-as als je Y+ en Y- in Z meet?
Als ie dat ALTIJD doet.. 90 ° verrekenen?..
H.C
Berichten: 229
Lid geworden op: 08 feb 2021 15:14

Re: sub_zero_set_rotation_b

Bericht door H.C »

waarom roteer je de B-as als je Y+ en Y- in Z meet?
oeps, in de macro staat het juist hoor :) a#5024

ja, A staat op 0 bij aanvang.

ga de Z trigger eens in het oog houden, de Y is geweten (zou die gewoon kunnen invullen)

Blijf deze manier van triggeren toch wel vreemd vinden :) (wat is het idee hierachter ? )
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13496
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: sub_zero_set_rotation_b

Bericht door Arie Kabaalstra »

H.C schreef: 28 apr 2021 00:19 ga de Z trigger eens in het oog houden, de Y is geweten (zou die gewoon kunnen invullen)

Blijf deze manier van triggeren toch wel vreemd vinden :) (wat is het idee hierachter ? )
Wat is er vreemd?... ik snap niet wat jij niet snapt aan een gewone g38.2
H.C
Berichten: 229
Lid geworden op: 08 feb 2021 15:14

Re: sub_zero_set_rotation_b

Bericht door H.C »

:) blijkbaar toch een andere taal .

ok, het werkt en ook niet.

Komt erop neer als de uitkomst puntz1- puntz2 negatief is de boel in de soep draait =a90

uitkomst + gaat a mooi op zijn plaats staan.
Gebruikersavatar
Arie Kabaalstra
Donateur
Berichten: 13496
Lid geworden op: 07 feb 2007 18:37
Locatie: Bakhuuz'n
Contacteer:

Re: sub_zero_set_rotation_b

Bericht door Arie Kabaalstra »

da's een kwestie van je Algoritmen goed controleren..

even verder gedacht.. als je de Trunnion op de machine plaatst.. je lijnt em uit.., dan kun je natuurlijk ook eens meten hoe hoog die lagerblokken zijn ten opzichte van de trunnion-tafel.. Mijn vierde as behuizing bijvoorbeeld.. steekt 40 mm boven de A-As uit.. dus.. gebruik ik dat om in te meten.. (ik heb daar netjes een stukje op vlakgefreesd op 40 mm boven de centerlijn)

Centerlijn van je Trunnion is Z0.. en dan hoef je op een bekende Y waarde alleen maar een Z-meting te doen om een hoek uit te rekenen,
Daarna kun je de hoek berekenen met absolute waarden, en met een controle of Z, dan wel Y negatief of positief zijn de daadwerkelijke orientatie van de tafel bepalen.. zo moeilijk is het allemaal niet.. maar je moet wel even nadenken over wat je aan het doen bent..
H.C
Berichten: 229
Lid geworden op: 08 feb 2021 15:14

Re: sub_zero_set_rotation_b

Bericht door H.C »

ah, na overal msg bij te zetten...

de #5071 5072 gaven waarden, euh...manual erbij " #5071-#5076 POS X – C, interpreter position without offsets
= Machine position."

dus was de hele tijd bezig met de verkeerde variable :)
Plaats reactie