MPG, wędka ,kółko ręczne ,jog-pendant na LinuXCNC LPT

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
adam Fx
Lider FORUM (min. 2000)
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

#1

Post napisał: adam Fx » 02 sie 2012, 17:06

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 :
Obrazek

Obrazek

(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

Tagi:

Awatar użytkownika

jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#2

Post napisał: jarenio » 02 sie 2012, 18:42

zamień
axis.N.jog-vel-mode
na

axis.0.jog-vel-mode
dla osi X

lub
axis.1.jog-vel-mode
dla osi Y

lub
axis.2.jog-vel-mode
dla osi X
Pozdrawiam; Jarek

Awatar użytkownika

Autor tematu
adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#3

Post napisał: adam Fx » 02 sie 2012, 23:26

BUUUUHAHAHA DZIAŁA :twisted: DZIĘKI :mrgreen: 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

Awatar użytkownika

Autor tematu
adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#4

Post napisał: adam Fx » 04 sie 2012, 09:43

w 95% się udało :mrgreen:

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

Awatar użytkownika

Autor tematu
adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#5

Post napisał: adam Fx » 06 paź 2012, 01:36

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

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

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 4654
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

#6

Post napisał: pitsa » 06 paź 2012, 14:00

Rewelacja! :)

Ile godzin pracy zajęło wykonanie tej obudowy?
Który etap prac był najtrudniejszy?
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ


pukury
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 7590
Rejestracja: 23 lis 2004, 22:41
Lokalizacja: kraków

#7

Post napisał: pukury » 06 paź 2012, 14:24

witam.
chyba sprzątanie :lol:
właściwie to co ma być wewnątrz ? - schemat .
na fotce to chyba tylko fragment jest .
jak by robić z 10 szt. to warto laminować na kopycie w podciśnieniu .
albo zrobić formę - były by gładkie powierzchnie .
tak czy siak - super wyszło .
pozdrawiam.
Mane Tekel Fares

Awatar użytkownika

mitek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 744
Rejestracja: 09 cze 2009, 22:06
Lokalizacja: k/Krakowa
Kontakt:

#8

Post napisał: mitek » 06 paź 2012, 15:16

Troszkę kanciaste ale bardzo fajne :)
Coś jest niemożliwe do czasu... gdy przyjdzie ktoś kto nie wie że jest to niemożliwe i to zrobi :-D


kak
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1227
Rejestracja: 21 sie 2008, 17:46
Lokalizacja: Dania

#9

Post napisał: kak » 06 paź 2012, 17:19

Brawo:-) Myślałem tylko że wszystko zamocujesz z drugiej strony a wieczko dasz od spodu.

Awatar użytkownika

Autor tematu
adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#10

Post napisał: adam Fx » 07 paź 2012, 01:16

pitsa pisze:Ile godzin pracy zajęło wykonanie tej obudowy?
Który etap prac był najtrudniejszy?
forma ok 2h
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 :cry: )
pukury pisze:właściwie to co ma być wewnątrz ? - schemat .
na fotce to chyba tylko fragment jest .
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)
Troszkę kanciaste ale bardzo fajne
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 Fanuca
kak pisze:Brawo:-) Myślałem tylko że wszystko zamocujesz z drugiej strony a wieczko dasz od spodu.
ja też tak myślałem .... :neutral: ale widocznie za słabo bo zrozumiałem błąd w trakcie zalewania (tak to już jest gdy się na szybko z doskoku robi )

dzięki za wyrazy uznani z za pomoc wszystkim co sie do powstania przyczynili :mrgreen:
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”