Znaleziono 40 wyników

autor: senio
19 wrz 2015, 13:20
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

kris79 pisze:Chyba że to jest ten sam co kolega Senio wysłał.
Tego używam i jest OK. To sub Kamara jak większość innych na forum :). Jest gdzieś też na forum zamieszczony ale nie pamiętam gdzie. Dlatego nie podałem linku a suba.
autor: senio
19 wrz 2015, 10:13
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

kris79 pisze:czy jest możliwość zrobienia stożka wewnętrznego?
czy trzeba mieć innego suba?

Kod: Zaznacz cały

( ------------------------------ )
(          F A Z A  W E W        )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2012-07-20 14:01> )
( ------------------------------ )

(info: Faza wewnêtrzna )

o<stozek_wew> sub

#<sr_pocz> = #1 (=20 średnica początkowa materiału)
#<sr_stozka> = #2 (=30 średnica stożka)
#<kat> = #3 (=0 kąt...)
#<dlugosc> = #4 (=20 ... albo długość stożka)
#<dobieranie> = #5 (=0.1 Dobieranie)
#<posuw> = #6 (=60 Posuw)
#<woda> = #7 (=0 Woda)

g7
g61

m3 s1
o1 if [#<woda> eq 1]
   M8
o1 endif

#<akt_z> = 0
#<akt_x> = #<sr_pocz>

o5 if [#<kat> eq 0]
#<kroki> = FUP[[#<sr_stozka> - #<sr_pocz>] / #<dobieranie>]
#<dobieranie_z> = [#<dlugosc> / #<kroki>]
o5 else
#<dobieranie_z> = #<dobieranie>
o5 endif


o100 while [#<akt_x> lt #<sr_stozka>]

#<akt_x> = [#<akt_x> + #<dobieranie>]
o110 if [#<akt_x> gt #<sr_stozka>]
  #<akt_x> = #<sr_stozka>
o110 endif

#<akt_z> = [#<akt_z> - #<dobieranie_z>]

g0 x#<akt_x>
g0 z0.5
g1 z0 f#<posuw>
o10 if [#<kat> eq 0]
g1 x#<sr_pocz> z#<akt_z> f#<posuw>
o10 else
g1 x#<sr_pocz> z[[#<akt_z>/tan[#<kat>]] / 2] f#<posuw>
o10 endif
g0 z0.5


o100 endwhile

o<stozek_wew> endsub
autor: senio
04 mar 2015, 11:20
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

kamar pisze:No niestety, trzeba napisać z palca.
Znalazłem sposób. Miki na tyle to ogarnął że są fazki w promieniach i przynajmniej na symulatorze "looks good"

https://www.cnc.info.pl/topics54/suby-n ... 276,10.htm

Dzisiaj przeleję to na wałek.
autor: senio
04 mar 2015, 00:27
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

Podpowiedzcie jak zrobić zaokrąglenie na czole wałka ?. Przykładowo wałek fi 18 i chcę go zaokrąglić od czoła. Zaokrąglenie ma się rozpocząć na x0 skończyć na z-3 i średnicy fi 18mm. Takie coś jak kształt łepka pinezki.
autor: senio
27 lut 2015, 14:14
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

jarucki pisze:wpierw tocze stożek a wczesnej bazuje nóż względem materiału/osi
Możesz sobie bazować ile chcesz. Bez enkodera gwint się nie wykona.
jarucki pisze:co trzeba dopisac do tej mojej linijki zeby w symulatorze ruszylo ? ona w ogole jest poprawna ?
Prędzej czy później (ze wskazaniem na już teraz) musisz się tego sam nauczyć , usiąść do symulatora i trenować. Musisz być samodzielny bo nikt nie będzie za Ciebie g-kodów pisał. Uwierz mi, że jak nie dojdziesz sam do tego będziesz miał cały czas pod górę. Zobacz że minęło kilka dni i jesteś tam gdzie byłeś na początku. Trzeba pisać testować poprawiać etc. Inaczej daleko nie zajedziesz. Suby są fajne ale nie do wszystkiego. Trzeba to opanować "z palca" pisać. Tu masz podstawy. Pobaw się, napisz coś i testuj.

http://www.cnc.wiarus.org/content/polecenia-g-code

G76 - gwintowanie parametryczne

składnia:

G76 P2 z-100 I-0.1 J0.1 K4.2 R1

gdzie:

P - skok gwintu

I - pierwsze przejście ( z minusem - gwint zewnętrzny , bez - gwint wewnętrzny)

J - pozostałe przejścia

K - głębokość

R - wyjazd
autor: senio
26 lut 2015, 23:52
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

@jarucki

Tu jest o takim gwincie trochę. Może coś poskładasz

https://www.cnc.info.pl/topics90/gwint- ... t16961.htm
autor: senio
15 lut 2015, 15:42
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

Już sobie poradziłem. Wszystko gra.
autor: senio
14 lut 2015, 14:47
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

kamar pisze:Pokaz lathe_std.ngc .
Limity zle usatawione z 0 do -zakres : x zakres do 0

I nie wzoruj się na przedwojennych wpisach, linuxcnc się od tamtej pory zmienił 15 razy :)
Już ustawiłem i pokazuje normalnie. Musze iść to sprawdzić teraz przy maszynie bo mam kompa w domu.

Mój plik

Kod: Zaznacz cały

(not_a_subfile)

g18 (xz plane)
g21 (inches)
g40 (cancel cutter radius compensation)
g49 (cancel tool lengthoffset)
g90 (absolute distance mode)
g95 (units/min feedrate)
g54 (Coordinate system 1 default)

#<tol>  = 0.001
g64 p#<tol> (path control stop)
autor: senio
14 lut 2015, 10:52
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

kamar pisze: To nie jest dobra metoda :(
Edytuj plik .ini i tam wstawiaj wartości. Trzeba to wyczaić bo polegniesz wcześniej czy póżniej.
Z tego co doczytałem tutaj

https://www.cnc.info.pl/topics54/potrze ... t30344.htm

zrobiłem trochę kaszanki w step config. Zrobię to poprawnie najpierw, a dopiero później wezmę się za ręczną edycję ini. Trzeba w/g mnie najpierw poprawnie wpisać wartości które źle powpisywałem, a później zabrać się za korekty i kosmetykę. Inaczej się zamotam.

[ Dodano: 2015-02-14, 12:37 ]
Jest jakiś problem dalej z jednostkami. Źle całkiem wylicza. Zapodaję mu prostą procedurę



A on wylicza takie wartości



Poza tym tak wygląda ini

Kod: Zaznacz cały

# Generated by stepconf 1.1 at Sat Feb 14 02:01:21 2015
# Jeśli zmodyfikujesz ten plik zmainy zostaną
# nadpisane gdy uruchomisz ponownie Stepconf

[EMC]
MACHINE = cnc
DEBUG = 0

[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 1.2
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 0
PROGRAM_PREFIX = /home/senio/linuxcnc/nc_files/ngcgui_lib/lathe
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
TKPKG = Ngcgui 1.0
NGCGUI_FONT = Helvetica -10 normal
OPEN_FILE = /home/senio/linuxcnc/start.ngc

NGCGUI_PREAMBLE = lathe_std.ngc
NGCGUI_SUBFILE = zew.ngc
#NGCGUI_SUBFILE = wew.ngc
#NGCGUI_SUBFILE = czolo.ngc
NGCGUI_SUBFILE = gwint.ngc
NGCGUI_SUBFILE = kula.ngc
#NGCGUI_SUBFILE = stozek.ngc
#NGCGUI_SUBFILE = czolo.ngc
NGCGUI_SUBFILE = ""

NGCGUI_OPTIONS = noiframe
DISPLAY              = axis
LATHE                = 1
EDITOR               = gedit
CYCLE_TIME           = 0.100
POSITION_OFFSET      = RELATIVE
POSITION_FEEDBACK    = ACTUAL
MAX_FEED_OVERRIDE    = 100
MAX_SPINDLE_OVERRIDE = 1.2
INTRO_GRAPHIC        = linuxcnc.gif
INTRO_TIME           = 0
[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale 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.010

[RS274NGC]
PARAMETER_FILE = linuxcnc.var

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

[HAL]
HALFILE = cnc.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[TRAJ]
AXES = 3
COORDINATES = X Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 20.00
MAX_VELOCITY = 20.00

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 100
MAX_ACCELERATION = 40.0
STEPGEN_MAXACCEL = 100.0
SCALE = 1000.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -1000.0
MAX_LIMIT = 1000.0
HOME_OFFSET = 0.0

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 100
MAX_ACCELERATION = 40.0
STEPGEN_MAXACCEL = 100.0
SCALE = 400.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -1000.0
MAX_LIMIT = 1000.0
HOME_OFFSET = 0.0
autor: senio
14 lut 2015, 10:25
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC moje początki
Odpowiedzi: 118
Odsłony: 21763

kamar pisze:
senio pisze: Sterowniki obydwa mdc860. Czy to chodzi o podziału kroku 1/256 ?
Tak , ustawiasz przełącznikami na sterowniku. U mnie 1/10 sprawdza się najlepiej.
I wtedy masz -
200 kroków slnika x 10 mikrokrok / 5mm skoku = 400 do wpisania w skale
Dzięki. Wiem o co chodzi. Uruchomię jeszcze raz step config i tam zapodam poprawne wartości.

Wróć do „LinuxCNC moje początki”