Znaleziono 23 wyniki

autor: tuxcnc
12 gru 2012, 22:58
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

251mz pisze:Jak kolega lubi robić po partacku i na sztukę to proszę bardzo.
Ja od początku pisałem ,że szukam gotowych rozwiązań...
Nie mam czasu na siedzenie i łączenie czegoś cały dzień jeśli to mogę kupić za kilka stów...
Zwyczajnie mi to się nie opłaca...
U wrózki byłeś, że wiesz co ja lubię ?
Idż do innej, bo ta Cię robi w balona.

Szukasz gotowego urządzenia, którego nikt oprócz Ciebie do niczego nie potrzebuje i zamierzasz je kupić za równowartość swojej dniówki.
Gdzie Ty takiego kretyna znajdziesz, który to masowo wyprodukował bez zapotrzebowania, bez nadziei na sprzedaż, a teraz odda za grosze ?

Jak potrzebujesz coś nietypowego, to zamów i przemnóż budżet razy dziesięć, albo zrób to sam.

A tak poza tym, to 24 V nie jest wcale jedyną możliwością.
Mam pod ręką enkoder Omrona, więc żadne dziadostwo i jest na nim jak byk napisane "5to24V".
Nie dość że przy pięciu woltach działa, to jeszcze wyjścia ma OC NPN, więc już w ogóle łączysz jak tylko dusza zapragnie.
Standardów przemysłowych jest multum, może być pętla prądowa np. 20 mA, może być sygnał różnicowy, nawet światłowód może być.
Twierdzenie że jak profesjonalnie to musi być 24 V nie ma podstaw.

.
autor: tuxcnc
12 gru 2012, 22:16
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

251mz pisze:No kolega ma blade pojęcie o elektronice.
Zwłaszcza o sygnałach wejściowych które w półprofesjonalnej elektronice powinny być optoizolowane , a poza tym sterowane w standardzie 24V....
Za to Kolega jest specjalistą, tylko nie wie jak to podłączyć.

.
autor: tuxcnc
12 gru 2012, 21:07
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

251mz pisze:Chodzi mi o tego typu płytę główną:
http://www.ebmia.pl/plyta-glowna-sskmb1 ... ml?sort=2a
Z tym ,żeby była pod 2x lpt....
A to faktycznie co innego, tyle że bez sensu.
Taka "płyta główna" to zasadniczo optoizolacja i kondycjonowanie sygnałów.
Niczego więcej to nie robi, tyle że niektóre piny LPT mogą być przypisane na sztywno, np do przekaźnika.
Jak pisał MIKI, można dać dwie takie "płyty główne" i sobie je dowolnie okablować.
Można wziąć dwa gniazda, dwa wtyki, trochę przewodu i dowolnie pomieszać sygnały z obydwu portów LPT.
Większość nazw sygnałów jest absolutnie umowna, to tylko literki w instrukcji i nadrukowane na płytce, ważne jest jak te sygnały będą przypisane w programie.
Niektóre sterowniki mają optoizolację wbudowaną i zasadniczo taka "płyta główna" jest absolutnie zbędna.
LinuxCNC (i Mach zresztą też) ma też możliwość obsługi niektórych sygnałów przez port szeregowy, także taki przez USB.
Zasadniczo chodzi o sygnały, których nie ma potrzeby obsługiwać w czasie rzeczywistym.
Ale do tego to już jakiś mikroprocesor jest potrzebny.

.
autor: tuxcnc
12 gru 2012, 19:31
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

Płyt z dwoma portami LPT jak żyję nie widziałem.
Natomiast jestem w posiadaniu kart PCI 2xLPT.
Czasem można takie karty gdzieś trafić.
W połączeniu z dowolną płytą która ma port LPT i gniazdo PCI daje to trzy porty LPT.
Jeszcze nie przyszła mi do głowy taka maszyna, żeby to było za mało wejść/wyjść.
Warto jeszcze nadmienić, że LinuxCNC obsługuje sporo kart I/O innych niż LPT.
Ceny się zaczynają od kilkuset złotych, a są duzo szybsze niż LPT.

.
autor: tuxcnc
08 gru 2012, 05:30
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

kamar pisze:Normalnie czułbym się zawiedziony, gdyby kolega czegoś nie wytknął :)
Jak zwykle niczego nie rozumiesz, ale odezwać się musisz.
Otóz jak się burdel robi w programie, to się właśnie utrudnia, albo wręcz uniemożliwia innym wprowadzenie zmian.
Dlatego dodany kod powinien być prosty, logiczny i jeszcze lepiej jak obkomentowany.
Jak parametr przyjmuje wartość -1 dla "nie znaleziono", to się powinno sprawdzać czy jest -1 czy nie.
Sprawdzanie czy jest mniejszy od zera to zupełnie niepotrzebne gmatwanie kodu.

.
autor: tuxcnc
06 gru 2012, 19:44
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

ArturM pisze:I już. Prosto czysto i przyjemnie.
No niezupełnie.
U mnie wykonanie linii :

Kod: Zaznacz cały

set e [checkbutton $fdata.[qid] -anchor w -font $::ngc(any,font) \
        -variable ::ngc($hdl,arg,value,$num)]
Kończy się dość idiotycznym komunikatem

Kod: Zaznacz cały

Traceback (most recent call last): 
  File "/opt/linuxcnc-lathe.sim/bin/axis", line 3255, in <module> 
    root_window.tk.call("package","require",*pkg) 
_tkinter.TclError: unknown option " " 
Shutting down and cleaning up LinuxCNC...
Reszta działa jak powinna.

.

[ Dodano: 2012-12-06, 20:37 ]

Znalazłem dziada.

Błąd formatowania.
Przyczyną okazało się kopiuj/wklej z forum do gedita.
Po wykonaniu takiej operacji za backslashem pojawia się spacja, a musi być koniec linii.
Po usunięciu tej spacji wszystko zaczyna działać.
Czyli mogło by być w jednej linii :

Kod: Zaznacz cały

set e [checkbutton $fdata.[qid] -anchor w -font $::ngc(any,font) -variable ::ngc($hdl,arg,value,$num)]
Tak przy okazji, to bardziej elegancko jest postawić warunki

Kod: Zaznacz cały

if {[string first "<> " $::ngc($hdl,arg,comment,$num02)] == -1}
czyli nie znaleziono łańcucha i

Kod: Zaznacz cały

if {[string first "<> " $::ngc($hdl,arg,comment,$num02)] != -1}
czyli łańcuch znaleziono.

.
autor: tuxcnc
28 lis 2012, 18:15
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

MlKl pisze:Ale leci w tysiące milimetrów - dlaczego?
No bo masz coś popieprzone.
Ja wiem że innej odpowiedzi oczekujesz, ale ta akurat jest prawidłowa.
Zrób porządek z plikiem ini, przejdź na milimetry, ustaw jakieś rozsądne skale, powinno pomóc.
Ja mam tak :

Kod: Zaznacz cały

[EMC] 
VERSION =  Ngcgui-lathe
MACHINE =  ngcgui-lathe

[RS274NGC] 
PARAMETER_FILE       = sim-lathe.var
SUBROUTINE_PATH      = ../../nc_files/ngcgui_lib/lathe:../../nc_files/ngcgui_lib/utilitysubs
USER_M_PATH          = ../../nc_files/ngcgui_lib/mfiles

[DISPLAY] 
PROGRAM_PREFIX       = ../../nc_files
# Note: TKPKG (one or more) specifies tcl/tk apps to embed in axis tab pages
TKPKG                = Ngcgui 1.0

NGCGUI_FONT          = Helvetica -12 normal

# for startup NGCGUI_PREAMBLE, NGCGUI_SUBFILE, NGCGUI_POSTAMBLE, TTT_PREAMBLE
# items, specifly: 
#   a) absolute filename (start with /) 
#   b) relative filename: search directories specified by
#      [DISPLAY]PROGRAM_PREFIX and [RS274NGC]SUBROUTINE_PATH

NGCGUI_PREAMBLE      = lathe_std.ngc
NGCGUI_SUBFILE       = id.ngc
NGCGUI_SUBFILE       = od.ngc
NGCGUI_SUBFILE       = taper-od.ngc
NGCGUI_SUBFILE       = g76base.ngc
NGCGUI_SUBFILE       = g76diam.ngc
NGCGUI_SUBFILE       = toczenie.ngc
# specify "" for a custom tab page
NGCGUI_SUBFILE       = "" 
#NGCGUI_OPTIONS       = noiframe

DISPLAY              = axis
LATHE                = 1
EDITOR               = gedit
# use tooltable columns for: diam front back orien
TOOL_EDITOR          = tooledit diam front back orien
CYCLE_TIME           = 0.100
POSITION_OFFSET      = RELATIVE
POSITION_FEEDBACK    = ACTUAL
MAX_FEED_OVERRIDE    = 1.2
MAX_SPINDLE_OVERRIDE = 1.0
INTRO_GRAPHIC        = linuxcnc.gif
INTRO_TIME           = 1

[FILTER] 
PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py  = python

[TASK] 
TASK       = milltask
CYCLE_TIME = 0.001

[EMCMOT] 
EMCMOT       = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT    = 0.010
BASE_PERIOD  = 50000
SERVO_PERIOD = 1000000

[HAL] 
HALFILE = core_sim.hal
HALFILE = axis_manualtoolchange.hal
HALFILE = simulated_home.hal
HALFILE = lathe.hal

[TRAJ] 
AXES                 = 3
COORDINATES          = X Z
LINEAR_UNITS         = mm
ANGULAR_UNITS        = degree
CYCLE_TIME           = 0.010
DEFAULT_VELOCITY     = 2.0
MAX_VELOCITY         = 20.0
DEFAULT_ACCELERATION = 20.0
MAX_ACCELERATION     = 20.0

[AXIS_0] 
TYPE                 = LINEAR
HOME                 = 0.000
MAX_VELOCITY         = 20.0
MAX_ACCELERATION     = 20.0
BACKLASH             = 0.000
SCALE                = 400
#INPUT_SCALE          = 4000
#OUTPUT_SCALE         = 1.000
MIN_LIMIT            = -10.0
MAX_LIMIT            = 100.0
FERROR               = 0.050
MIN_FERROR           = 0.010
HOME_OFFSET          = 1.0
HOME_SEARCH_VEL      = 5.0
HOME_LATCH_VEL       = 1.0
HOME_USE_INDEX       = NO
HOME_IGNORE_LIMITS   = NO
HOME_SEQUENCE        = 0
HOME_IS_SHARED       = 1

[AXIS_2] 

TYPE                 = LINEAR
HOME                 = 0.0
MAX_VELOCITY         = 20.0
MAX_ACCELERATION     = 20.0
BACKLASH             = 0.000
SCALE                = 400
#INPUT_SCALE          = 4000
#OUTPUT_SCALE         = 1.000
MIN_LIMIT            = -500.0
MAX_LIMIT            =  50.0
FERROR               = 0.050
MIN_FERROR           = 0.010
HOME_OFFSET          = 1.0
HOME_SEARCH_VEL      = 5.0
HOME_LATCH_VEL       = 1.0
HOME_USE_INDEX       = NO
HOME_IGNORE_LIMITS   = NO
HOME_SEQUENCE        = 1
HOME_IS_SHARED       = 1

[EMCIO] 
EMCIO                       = io
CYCLE_TIME                  = 0.100
TOOL_TABLE                  = lathe.tbl
TOOL_CHANGE_POSITION        = 1 0 1
TOOL_CHANGE_WITH_SPINDLE_ON = 1
Działa jak powinno.

.
autor: tuxcnc
27 lis 2012, 18:38
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

IMPULS3 pisze:Nooooo, od razu lepiej. :smile: Ale jedno mnie trapi, czy da sie wytoczyć z tej proceduki np. taką kulę jak jest w samochodzie na haku? Bo pierwszą polowe tak a co z drugą?
Po pierwsze to by trzeba było zmienić nóż na lewy.
Po drugie procedura wymagała by drobnych zmian, ale to jest do zrobienia.

.
autor: tuxcnc
05 lut 2012, 21:51
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

IMPULS3 pisze:A póżniej? :oops:
Zapisujesz plik z rozszerzeniem .ngc i próbujesz otworzyć.
Teoretycznie program wczyta plik o dowolnej nazwie, tylko domyślnie pokazuje do wyboru wyłącznie te o znanych rozszerzeniach nazwy.

.
autor: tuxcnc
04 lut 2012, 16:00
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - tokarka
Odpowiedzi: 253
Odsłony: 36455

MlKl pisze:Kolega micges wcześniej się zobowiązywał dokonać poprawki AXIS jeżeli sprecyzujemy oczekiwania. Chyba pora to po prostu doprecyzować i poprosić o wprowadzenie w życie.



Ja bym tutaj w formatce wprowadzania offsetu dla osi X poprosił nad polem tekstowym do wprowadzania danych pole wyboru "radio" opisane "jako średnica" i "jako promień". Opcja powinna się uaktywniać dla wszystkich configów z LATHE = 1 w sekcji DISPLAY. Jako default powinno być zaznaczone pole "jako średnica". Zachowanie programu proste - przy zaznaczonym "jako średnica" dzieli wprowadzoną wartość przez dwa i dopiero podaje dalej.

Kolejną sprawą jest możliwość ustawienia w configu jak ma być skonfigurowana defaultowo maszyna. W tej chwili jest to G8 czyli radius mode, potrzebny jest przełącznik, włączający jako default G7 czyli diameter mode. Od tej opcji w configu można również uzależnić która z opcji ustawiania offsetu dla osi X jest zaznaczona jako default.

Wcześniej już sugerowałem, by w wizualizacji dać linią przerywaną fizyczną oś wrzeciona, umiejscowioną tam gdzie zero osi X od lewej do prawej pola roboczego. Linia ta powinna być opisana "Oś wrzeciona" z lewej strony. Radykalnie to poprawi czytelność wizualizacji.

Po wybraniu w configu ustawienia na diameter mode wizualizacja powinna pokazywać wartości X jako średnicę z wyraźnym tego oznaczeniem w postaci symbolu "fi" obok wyświetlanych wartości. W wypadku pozostawania w radius mode również wartości powinny być oznaczane jako "r".
Ty naprawdę jesteś odporny na wiedzę ...

W G-kodach NIE MA maszyny, NIE MA detalu, NIE MA osi wrzeciona, NIE MA średnicy !!!

G-kod opisuje narzędzie i jego ścieżkę.
A ta ścieżka narzędzia jest w bliżej nieokreślonej przestrzeni.

Można zrobić wizualizację obróbki na tokarce, sam w tym wątku podałem przykład całkiem udanego symulatora.
Ale nie da się zwizualizować gołego G-kodu, bo w nim brakuje potrzebnych do wizualizacji informacji.
Musisz podać przynajmniej położenie osi wrzeciona względem punktu zerowego maszyny, było by dobrze podać też średnicę i długość materiału.
Nie można przyjmować uproszczeń, bo one wprowadzają sztuczne ograniczenia, których G-kod nie posiada.

Przykład :
Na fizycznej, manualnej tokarce wkładasz wałek w uchwyt, dojeżdżasz nożem do powierzchni materiału, wjeżdżasz trzy milimetry głęboko i robisz odjazd.
Wałek wyjmujesz i jest gotowy.
To chyba nawet Kamar zrozumie, że nikogo tutaj ani położenie osi wrzeciona nie interesowało, ani średnica wałka nikogo nie interesowała.
Na CNC byś zrobił dokładnie to samo, zerując oś X na powierzchni wałka, bo reszta Cię nie interesuje.
G1X-3 G0X5 i po temacie.

To naprawdę jest niesamowite, jak trudno wytłumaczyć Wam tak proste rzeczy .

.

Wróć do „LinuxCNC - tokarka”