Tego używam i jest OK. To sub Kamara jak większość innych na forumkris79 pisze:Chyba że to jest ten sam co kolega Senio wysłał.

Wróć do „LinuxCNC moje początki”
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
Znalazłem sposób. Miki na tyle to ogarnął że są fazki w promieniach i przynajmniej na symulatorze "looks good"kamar pisze:No niestety, trzeba napisać z palca.
Możesz sobie bazować ile chcesz. Bez enkodera gwint się nie wykona.jarucki pisze:wpierw tocze stożek a wczesnej bazuje nóż względem materiału/osi
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.jarucki pisze:co trzeba dopisac do tej mojej linijki zeby w symulatorze ruszylo ? ona w ogole jest poprawna ?
Już ustawiłem i pokazuje normalnie. Musze iść to sprawdzić teraz przy maszynie bo mam kompa w domu.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
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)
Z tego co doczytałem tutajkamar pisze: To nie jest dobra metoda
Edytuj plik .ini i tam wstawiaj wartości. Trzeba to wyczaić bo polegniesz wcześniej czy póżniej.
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
Dzięki. Wiem o co chodzi. Uruchomię jeszcze raz step config i tam zapodam poprawne wartości.kamar pisze:Tak , ustawiasz przełącznikami na sterowniku. U mnie 1/10 sprawdza się najlepiej.senio pisze: Sterowniki obydwa mdc860. Czy to chodzi o podziału kroku 1/256 ?
I wtedy masz -
200 kroków slnika x 10 mikrokrok / 5mm skoku = 400 do wpisania w skale