MPG, wędka ,kółko ręczne ,jog-pendant na LinuXCNC LPT
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 8
- Posty: 5562
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
MPG, wędka ,kółko ręczne ,jog-pendant na LinuXCNC LPT
witam
stanąłem przed problemem : w jaki sposób ruszyć Linux CNC z MPG
przekopałem internet w związku z tematem -oto wyniki:
- http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Startech (i kare mam)
- http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ort_Tester (port PCI LPT działa)
MPG DIY
- http://www.chembal.com/cnc/mpg2-emc2-integration
- http://www.anderswallin.net/2006/11/jogging-emc2/
- http://pico-systems.com/pendant.html
zagłębiając się w translacji Google (bo mój angielski jest słaby) dowiedziałem się jednak iż podłączanie MPG w większości przypadków odbywa się za pośrednictwem jakiś ustrojstw elektronicznych w postaci kart rozszerzań lub innych połączanych przez LPT...jednakże czy nie wystarczy podpiąć sie bezpośredni pod LPT w trybie IN ?? coś jak to http://pico-systems.com/images/minimill_pendant.pdf (oczywiście do wejść aktywnych dla trybu IN )
enkoder mam taki
to była kwestia elektroniki po podłączenia ale chyba trudniejsza sprawa to konfig LinuxCNC.
czytając wydaje sie być proste : http://wiki.linuxcnc.org/cgi-bin/wiki.p ... PG_Pendant
ale nie działa - kopiuje kod do folderu custom.hal i przy próbie uruchomienia wywala :
(jedyne co zmieniłem to w pliku moja-frezarka.hal zmieniłem adresy portów miejscami i nazwami bo na teście LPT PCI diwnie zachowywało sie w trybie IN więc postanowiłem że za in posłuży zintegrowany LPT z płyty głównej a sterować będę maszyną z karty PCI
prosił bym bardzo o pomoc bo naprawdę nie mam pojecia co trzeba zrobić by Linux cnc przynajmniej przyjął ten plik hal
stanąłem przed problemem : w jaki sposób ruszyć Linux CNC z MPG
przekopałem internet w związku z tematem -oto wyniki:
- http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Startech (i kare mam)
- http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ort_Tester (port PCI LPT działa)
MPG DIY
- http://www.chembal.com/cnc/mpg2-emc2-integration
- http://www.anderswallin.net/2006/11/jogging-emc2/
- http://pico-systems.com/pendant.html
zagłębiając się w translacji Google (bo mój angielski jest słaby) dowiedziałem się jednak iż podłączanie MPG w większości przypadków odbywa się za pośrednictwem jakiś ustrojstw elektronicznych w postaci kart rozszerzań lub innych połączanych przez LPT...jednakże czy nie wystarczy podpiąć sie bezpośredni pod LPT w trybie IN ?? coś jak to http://pico-systems.com/images/minimill_pendant.pdf (oczywiście do wejść aktywnych dla trybu IN )
enkoder mam taki
to była kwestia elektroniki po podłączenia ale chyba trudniejsza sprawa to konfig LinuxCNC.
czytając wydaje sie być proste : http://wiki.linuxcnc.org/cgi-bin/wiki.p ... PG_Pendant
ale nie działa - kopiuje kod do folderu custom.hal i przy próbie uruchomienia wywala :
(jedyne co zmieniłem to w pliku moja-frezarka.hal zmieniłem adresy portów miejscami i nazwami bo na teście LPT PCI diwnie zachowywało sie w trybie IN więc postanowiłem że za in posłuży zintegrowany LPT z płyty głównej a sterować będę maszyną z karty PCI
prosił bym bardzo o pomoc bo naprawdę nie mam pojecia co trzeba zrobić by Linux cnc przynajmniej przyjął ten plik hal
sorki za wszystkie błędy ... (dyslektyk)
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
Tagi:
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 8
- Posty: 5562
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
BUUUUHAHAHA DZIAŁA DZIĘKI OK to brnę dalej na tym schemacie http://pico-systems.com/images/minimill_pendant.pdf widać że kółko wykorzystywane jest jako potencjometr posuwu ...w plikach .hal http://pico-systems.com/pendant.html także jest to w jakiś sposób opisane http://pico-systems.com/codes/minimill/pendant.hal tylko pytanie co trzeba by skopiować i w jakie miejsca do mojego .hal by ta opcja mogła działać ??
sorki za wszystkie błędy ... (dyslektyk)
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 8
- Posty: 5562
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
w 95% się udało
musiałem wykorzystać inny kod bo tego pierwszego nie potrafiłem przerobić przypadkiem znalazłem taki - http://www.foxpointdesign.com/cnc_stuff/pendant.hal
przerobiony pod ustawienie portu loadrt hal_parport cfg="0xd000 out 0x378 in " i usunięta kontrola prędkości obrotowej wrzeciona
uwaga: musiałem jeszcze odszukać w pliku .ini [HAL] i dodać tam HALUI = halui
wersja działająca u mnie :
# Jog Pendant
loadrt encoder num_chan=1
loadrt mux4 count=1
# loadrt mux2 count=2
loadrt ilowpass
setp ilowpass.0.scale 1
setp ilowpass.0.gain .15
addf encoder.capture-position servo-thread
addf encoder.update-counters base-thread
addf mux4.0 servo-thread
# addf mux2.0 servo-thread
# addf mux2.1 servo-thread
addf ilowpass.0 servo-thread
# If your MPG outputs a quadture signal per click set x4 to 1
# If your MPG puts out 1 pulse per click set x4 to 0
setp encoder.0.x4-mode 0
# For velocity mode, set n to 1
# In velocity mode the axis stops when dial is stopped even if that means
# the commanded motion is not completed,
# For position mode (the default), set n to 0
# In position mode the axis will move exactly jog-scale
# units for each count, regardless of how long that might take,
# This must be set for each axis you want to behave other than default
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
setp mux4.0.in0 0.0001
setp mux4.0.in1 0.001
setp mux4.0.in2 0.01
net scale1 mux4.0.sel0 <= parport.1.pin-09-in
net scale2 mux4.0.sel1 <= parport.1.pin-10-in
net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale
net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
net mpg-b encoder.0.phase-B <= parport.1.pin-03-in
net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
net mpg-y axis.1.jog-enable <= parport.1.pin-05-in
net mpg-z axis.2.jog-enable <= parport.1.pin-06-in
newsig fo_en bit
linksp fo_en <= parport.1.pin-08-in
linksp fo_en => halui.feed-override.count-enable
# set up lowpass input to filter raw jog counts
net raw-pend-counts encoder.0.counts => ilowpass.0.in
net pend-counts ilowpass.0.out => axis.0.jog-counts
net pend-counts ilowpass.0.out => axis.1.jog-counts
net pend-counts ilowpass.0.out => axis.2.jog-counts
net pend-counts halui.feed-override.counts <= ilowpass.0.out
# set feed override scale
setp halui.feed-override.scale 0.01
wspomagałem się http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Halui
Ale mam jeden problem , mianowicie chce by po zatrzymaniu kółka zatrzymywała się także oś a nie jechała tak długo do puki nie dogoni wykonanej prze zemnie liczby obrotów.... wiem że za to odpowiada ten fragment :
# For velocity mode, set n to 1
# In velocity mode the axis stops when dial is stopped even if that means
# the commanded motion is not completed,
# For position mode (the default), set n to 0
# In position mode the axis will move exactly jog-scale
# units for each count, regardless of how long that might take,
# This must be set for each axis you want to behave other than default
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
ale gdy zmienię na 1 to owszem zatrzymuje się jak przestaje kręcić ale ogólnie wszystko jest pomieszane: nie dość że zamiast przeskakiwań np. mikrony to skaczą setki i w dodatku jeszcze np co 2 lub jeszcze dziwniej ma ktoś może pomysł jak to opanować??
musiałem wykorzystać inny kod bo tego pierwszego nie potrafiłem przerobić przypadkiem znalazłem taki - http://www.foxpointdesign.com/cnc_stuff/pendant.hal
przerobiony pod ustawienie portu loadrt hal_parport cfg="0xd000 out 0x378 in " i usunięta kontrola prędkości obrotowej wrzeciona
uwaga: musiałem jeszcze odszukać w pliku .ini [HAL] i dodać tam HALUI = halui
wersja działająca u mnie :
# Jog Pendant
loadrt encoder num_chan=1
loadrt mux4 count=1
# loadrt mux2 count=2
loadrt ilowpass
setp ilowpass.0.scale 1
setp ilowpass.0.gain .15
addf encoder.capture-position servo-thread
addf encoder.update-counters base-thread
addf mux4.0 servo-thread
# addf mux2.0 servo-thread
# addf mux2.1 servo-thread
addf ilowpass.0 servo-thread
# If your MPG outputs a quadture signal per click set x4 to 1
# If your MPG puts out 1 pulse per click set x4 to 0
setp encoder.0.x4-mode 0
# For velocity mode, set n to 1
# In velocity mode the axis stops when dial is stopped even if that means
# the commanded motion is not completed,
# For position mode (the default), set n to 0
# In position mode the axis will move exactly jog-scale
# units for each count, regardless of how long that might take,
# This must be set for each axis you want to behave other than default
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
setp mux4.0.in0 0.0001
setp mux4.0.in1 0.001
setp mux4.0.in2 0.01
net scale1 mux4.0.sel0 <= parport.1.pin-09-in
net scale2 mux4.0.sel1 <= parport.1.pin-10-in
net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale
net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
net mpg-b encoder.0.phase-B <= parport.1.pin-03-in
net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
net mpg-y axis.1.jog-enable <= parport.1.pin-05-in
net mpg-z axis.2.jog-enable <= parport.1.pin-06-in
newsig fo_en bit
linksp fo_en <= parport.1.pin-08-in
linksp fo_en => halui.feed-override.count-enable
# set up lowpass input to filter raw jog counts
net raw-pend-counts encoder.0.counts => ilowpass.0.in
net pend-counts ilowpass.0.out => axis.0.jog-counts
net pend-counts ilowpass.0.out => axis.1.jog-counts
net pend-counts ilowpass.0.out => axis.2.jog-counts
net pend-counts halui.feed-override.counts <= ilowpass.0.out
# set feed override scale
setp halui.feed-override.scale 0.01
wspomagałem się http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Halui
Ale mam jeden problem , mianowicie chce by po zatrzymaniu kółka zatrzymywała się także oś a nie jechała tak długo do puki nie dogoni wykonanej prze zemnie liczby obrotów.... wiem że za to odpowiada ten fragment :
# For velocity mode, set n to 1
# In velocity mode the axis stops when dial is stopped even if that means
# the commanded motion is not completed,
# For position mode (the default), set n to 0
# In position mode the axis will move exactly jog-scale
# units for each count, regardless of how long that might take,
# This must be set for each axis you want to behave other than default
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
ale gdy zmienię na 1 to owszem zatrzymuje się jak przestaje kręcić ale ogólnie wszystko jest pomieszane: nie dość że zamiast przeskakiwań np. mikrony to skaczą setki i w dodatku jeszcze np co 2 lub jeszcze dziwniej ma ktoś może pomysł jak to opanować??
sorki za wszystkie błędy ... (dyslektyk)
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 8
- Posty: 5562
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
oto jest relacja z powstawania wędki co CNC (prototyp na kawałku deseczki zostaje zamknięty w obudowę z żywicy)
sorki za wszystkie błędy ... (dyslektyk)
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 8
- Posty: 5562
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
forma ok 2hpitsa pisze:Ile godzin pracy zajęło wykonanie tej obudowy?
Który etap prac był najtrudniejszy?
przygotowanie do zalania i zalewanie ok 2h (ok dzień na pełne i pewne zastygnięcie)
dopasowywanie wycinanie + otwory +malowanie ok4h
aa i pokrętła do przetaczników 2h (no niestety toczone z kawałka kwadratu bo nie miałem wałka)
ogólnie każdy etap szedł raczej sprawnie ale najbardziej nerwowy był z wycinaniem otworu by nie popełnić błędu ( bo w końcu już tyle roboty zrobione a jeden niewłaściwy ruch szlifierki iii )
no na schemacie wsumie jest nie ukazane podłączenie zasilania enkodera i podłączenie grzybka (w wolnej chwili postaram się dorysować -- na szczęście obyło sie bez żadnej elektroniki całość realizuje odpowiedni config w LinuxCNC)pukury pisze:właściwie to co ma być wewnątrz ? - schemat .
na fotce to chyba tylko fragment jest .
prosta była forma to i taki odlew wyszedł (bardziej bym pokombinował to i miałby inne kształty) ale obudowa jest bardzo poręczna na pewno o wiele bardziej niż te klocowate oryginalne z FanucaTroszkę kanciaste ale bardzo fajne
ja też tak myślałem .... ale widocznie za słabo bo zrozumiałem błąd w trakcie zalewania (tak to już jest gdy się na szybko z doskoku robi )kak pisze:Brawo:-) Myślałem tylko że wszystko zamocujesz z drugiej strony a wieczko dasz od spodu.
dzięki za wyrazy uznani z za pomoc wszystkim co sie do powstania przyczynili
sorki za wszystkie błędy ... (dyslektyk)
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos