Znaleziono 339 wyników

autor: kamar
06 paź 2023, 08:05
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrążarka drutowa na LinuxCNC

pukury pisze:
05 paź 2023, 22:26
Nadal co rok nowy ?
Bez przesady :) Raz wymieniłem.
Nowy generator, założony do chinki, robi robotę w porównywalnym czasie co Agie. Na tym samym detalu i nastawach.
Oryginalny chińczyk był wolniejszy jakieś 30%.
autor: kamar
05 paź 2023, 17:04
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrażarka drutowa na LinuxCNC

kamar pisze:
04 mar 2021, 12:08
No wreszcie jest :) Prawie dwa lata ale obiecany generator dojechał. Może się uda po południu zrobić testy.

Obrazek Obrazek
Następne dwa lata i jest drugi :)

Obrazek
autor: kamar
31 gru 2022, 18:15
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrążarka drutowa na LinuxCNC

Pliki .hal i .ini mogę wystawić ale więcej to nie pomogę.

Kod: Zaznacz cały

# AGIE DRUTOWKA - Artur
# Time-stamp: <2020-08-07 12:20>

[EMC]
MACHINE = agie
#NML_FILE = emc.nml
DEBUG = 0

[DISPLAY]
PROGRAM_PREFIX    = /media/kody/DRUTOWKA
OPEN_FILE 	  = /home/cnc/linuxcnc/kody/cos
#EMBED_TAB_NAME = Kamera
#EMBED_TAB_COMMAND = camview-emc -C camviewcfg -g togle-caa.ui -w {XID}
TKPKG             = Ngcgui    1.0
TKPKG             = Ngcguittt 1.0
# Ngcgui must precede Ngcguittt

NGCGUI_FONT       = Helvetica -14 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   = mm_std.ngc
NGCGUI_SUBFILE    = ciecie.ngc
NGCGUI_SUBFILE    = ""
NGCGUI_SUBFILE    = przejazd.ngc

NGCGUI_SUBFILE    = ""

#NGCGUI_OPTIONS    =
#NGCGUI_OPTIONS   = opt1 opt2 ...
# opt items:
#   nonew      -- disallow making   new tab page
#   noremove   -- disallow removing any tab page
#   noauto     -- no autosend (makeFile, then manually send)
#   noiframe   -- no internal image, image  on separate toplevel

TTT               = truetype-tracer
TTT_PREAMBLE      = mm_std.ngc

DISPLAY = axis
EDITOR = pluma
PYVCP = pyvcp.xml
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 200
INTRO_TIME = 0
PROGRAM_PREFIX = /home/cnc/linuxcnc/kody
OPEN_FILE = /home/cnc/linuxcnc/kody/df.ngc
INCREMENTS = 1mm 0.1mm 0.01mm 0.001mm
DEFAULT_LINEAR_VELOCITY = 200
MAX_LINEAR_VELOCITY = 200
MIN_VELOCITY = 10
GEOMETRY = X Y Z A B

[FILTER]
PROGRAM_EXTENSION = .NC,.NGC NC Post Processor
PROGRAM_EXTENSION = .nc nc Post Processor
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.010

[RS274NGC]
PARAMETER_FILE = emc.var
SUBROUTINE_PATH   = /home/cnc/linuxcnc/kody/suby:/home/cnc/linuxcnc/ngcgui_lib:/home/cnc/linuxcnc/ngcgui_lib/utilitysubs
USER_M_PATH       = /home/cnc/linuxcnc/ngcgui_lib/mfiles
#RS274NGC_STARTUP_CODE = M6 T1

[EMCMOT]
EMCMOT = motmod
SHMEM_KEY = 111
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 50000
#52083
SERVO_PERIOD = 1000000

[HAL]
HALUI = halui
HALFILE = agie.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[HALUI]

[TRAJ]
AXES = 5
COORDINATES = A B X Y Z 
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 100
MAX_LINEAR_VELOCITY = 100
POSITION_FILE = zapis_pozycji.txt
NO_FORCE_HOMING = 1
[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 5
#25
MAX_ACCELERATION = 80
STEPGEN_MAXACCEL = 100
SCALE = -4000
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -1000
#0
MAX_LIMIT = 1000
#320
#HOME_OFFSET = 0.0
BACKLASH = 0.00
#0.12

[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 5
#30
MAX_ACCELERATION = 100
STEPGEN_MAXACCEL = 120
SCALE = 4000

FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -1000
#0
MAX_LIMIT = 1000
#250
#HOME_OFFSET = 0
BACKLASH = 0.00
#0.15

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 40
#40
MAX_ACCELERATION = 150
STEPGEN_MAXACCEL = 200
SCALE = 400
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -1000
#-0.01
#-110
MAX_LIMIT = 1000
#HOME = 0
#HOME_OFFSET = 0.0
BACKLASH = 0.05

[AXIS_3]
TYPE = ANGULAR
#HOME = 0.0
MAX_VELOCITY = 200
MAX_ACCELERATION = 200
STEPGEN_MAXACCEL = 300
SCALE = 8.342
FERROR = 1
BACKLASH = 0.00
MIN_FERROR = .25
#MIN_LIMIT = -36000
#MAX_LIMIT = 36000
#HOME_OFFSET = 0.0

[AXIS_4]
TYPE = ANGULAR
#HOME = 0.0
MAX_VELOCITY = 15
MAX_ACCELERATION = 80
STEPGEN_MAXACCEL = 100
SCALE = -220
FERROR = 1
BACKLASH = 0.00
MIN_FERROR = .25
#MIN_LIMIT = 0
#MAX_LIMIT = 90
#HOME_OFFSET = 0.0

Kod: Zaznacz cały

# Konfig DRUTOWKA AGIE
# Time-stamp: <2020-08-13 12:27>
# 
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD traj_period_nsec=[EMCMOT]SERVO_PERIOD key=[EMCMOT]SHMEM_KEY num_joints=[TRAJ]AXES
loadrt hal_parport cfg="0x378 out"
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0,0,0
loadrt not count=5
loadrt and2 count=7
loadrt oneshot count=2
loadrt time count=2
loadrt comp count=2
loadrt conv_u32_float count=2
loadrt or2 count=6
loadrt timedelay count=1

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
addf not.0 servo-thread # zanegowne zwarcie
addf not.1 servo-thread # zanegowne zwarcie
addf not.2 servo-thread # zanegowne wrzeciono-i-nawrot
addf not.3 servo-thread # zanegowany nawrot
addf not.4 servo-thread # not-program-i-nawrot
addf and2.0 servo-thread
addf and2.1 servo-thread
addf and2.2 servo-thread
addf and2.3 servo-thread # wrzeciono-i-nawrot
addf and2.4 servo-thread # !zwarcie-i-!nawrot
addf and2.5 servo-thread # program-run AND nawrot - zamiast or2.2
addf and2.6 servo-thread # przelacznik-i-wrzeciono
addf oneshot.0 servo-thread # stop
addf oneshot.1 servo-thread
addf time.0 servo-thread
addf time.1 servo-thread
addf comp.0 servo-thread
addf comp.1 servo-thread
addf conv-u32-float.0 servo-thread
addf conv-u32-float.1 servo-thread
addf or2.0 servo-thread
addf or2.1 servo-thread
#addf or2.2 servo-thread # program-run OR nawrot
addf or2.2 servo-thread # zwarcie OR brak-drutu -> stop
addf or2.3 servo-thread # stop OR przelacznik
addf or2.4 servo-thread # program-i-nawrot OR wrzeciono-i-nawrot
addf or2.5 servo-thread # !zwarcie && !nawrot || zwarcie
addf timedelay.0 servo-thread # opóźnienie wyłączenia timera

setp timedelay.0.on-delay 0.1
setp timedelay.0.off-delay 0.1

setp oneshot.0.rising TRUE
setp oneshot.0.falling FALSE
setp oneshot.0.width 0.5

setp oneshot.1.rising FALSE
setp oneshot.1.falling TRUE
setp oneshot.1.width 0.5

#net estop-out => parport.0.pin-01-out
net xstep => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
#setp parport.0.pin-03-out-invert 1
net xdir => parport.0.pin-03-out
net ystep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
#setp parport.0.pin-05-out-invert 1
net ydir => parport.0.pin-05-out
net astep => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
net adir => parport.0.pin-07-out
setp parport.0.pin-07-out-invert 1
setp parport.0.pin-08-out-invert 1
net bstep => parport.0.pin-08-out
net bdir => parport.0.pin-09-out

# włączam maszynę, włączam chłodziwo, włączam prąd na drucie
net spindle motion.spindle-forward => oneshot.0.in oneshot.1.in parport.0.pin-01-out
#parport.0.pin-14-out
net pin17 oneshot.0.out => parport.0.pin-17-out # start
#setp parport.0.pin-16-out-invert 1
net pin16 oneshot.1.out => parport.0.pin-16-out # stop

#setp parport.0.pin-14-out-reset 1
#net pradNaGeneratorze => parport.0.pin-14-out

net jest-zwarcie and2.0.out => and2.2.in0 and2.1.in0
net wrzeciono motion.spindle-on => and2.2.in1 and2.3.in1
net przelacznik-i-wrzeciono and2.6.out => or2.2.in1
net wrzeciono-i-zwarcie and2.2.out => timedelay.0.in or2.1.in0
net opznienie-timera timedelay.0.out => time.0.start
net stop-silnikow or2.1.out => motion.feed-hold

###net zwarcie parport.0.pin-12-in-not => not.0.in
###net zwarcieNot not.0.out => and2.2.in1 and2.4.in0
###net wrzeciono motion.spindle-on => and2.4.in1
###net zwarcie-i-wrzeciono and2.4.out => time.0.start
####net zwarcie <= parport.0.pin-12-in => and2.2.in1
###net WrzecionoIZwarcie and2.2.out => and2.0.in0 
####not.0.in
###net stop and2.0.out => motion.feed-hold

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 32000
setp stepgen.0.dirsetup 32000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable
#net all-limit => axis.0.neg-lim-sw-in
#net all-limit => axis.0.pos-lim-sw-in

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 32000
setp stepgen.1.dirsetup 32000
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable
#net all-limit => axis.1.neg-lim-sw-in
#net all-limit => axis.1.pos-lim-sw-in

setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 32000
setp stepgen.2.dirsetup 32000
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable axis.2.amp-enable-out => stepgen.2.enable
#net all-limit => axis.2.neg-lim-sw-in
#net all-limit => axis.2.pos-lim-sw-in

setp stepgen.3.position-scale [AXIS_3]SCALE
setp stepgen.3.steplen 1
setp stepgen.3.stepspace 0
setp stepgen.3.dirhold 32000
setp stepgen.3.dirsetup 32000
setp stepgen.3.maxaccel [AXIS_3]STEPGEN_MAXACCEL
net apos-cmd axis.3.motor-pos-cmd => stepgen.3.position-cmd
net apos-fb stepgen.3.position-fb => axis.3.motor-pos-fb
net astep <= stepgen.3.step
net adir <= stepgen.3.dir
net aenable axis.3.amp-enable-out => stepgen.3.enable
#net all-limit => axis.3.neg-lim-sw-in
#net all-limit => axis.3.pos-lim-sw-in

setp stepgen.4.position-scale [AXIS_4]SCALE
setp stepgen.4.steplen 1
setp stepgen.4.stepspace 0
setp stepgen.4.dirhold 32000
setp stepgen.4.dirsetup 32000
setp stepgen.4.maxaccel [AXIS_4]STEPGEN_MAXACCEL
net bpos-cmd axis.4.motor-pos-cmd => stepgen.4.position-cmd
net bpos-fb stepgen.4.position-fb => axis.4.motor-pos-fb
net bstep <= stepgen.4.step
net bdir <= stepgen.4.dir
net benable axis.4.amp-enable-out => stepgen.4.enable
#net all-limit => axis.4.neg-lim-sw-in
#net all-limit => axis.4.pos-lim-sw-in

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
autor: kamar
28 gru 2022, 11:25
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrążarka drutowa na LinuxCNC

Dokładnie to nie wiem, na oko 400 kg.
autor: kamar
14 paź 2022, 18:19
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrążarka drutowa na LinuxCNC

Jakie to wszystko proste :) Offsety w dziurce to ułamek robót i to nie tych czasochłonnych.
autor: kamar
06 lip 2022, 09:51
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrążarka drutowa na LinuxCNC

hkhalaf pisze:
05 lip 2022, 17:20
Jak podłączyć oscyloskop Dso do pomiaru napięcia iskry bez poparzenia?
Nie pomogę. Uczynny kol. pokury zrobił mi taki dzielnik i przez niego nie pali.
A co tam wsadził to bladego pojęcia nie mam.

Obrazek
autor: kamar
26 gru 2021, 21:33
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrążarka drutowa na LinuxCNC

W instalacji LinuxCNC nie pomogę, nie moja działka. Pliki .hal i .ini to są w temacie. Moim i innych.
autor: kamar
19 lis 2021, 10:32
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrążarka drutowa na LinuxCNC

Pierwsze cięcie po modernizacji i powierzchnia (jak na alu) to prawie lustrzana :)

Obrazek

Czyżby to lekkie przebicie na stoliku miało swój wpływ ?
autor: kamar
15 lis 2021, 19:51
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrążarka drutowa na LinuxCNC

Steryd pisze:
15 lis 2021, 18:56
No to podstawa. Nie wiem jak do tej pory bez tego działałeś.
No bez przesady :) Podział osi na pół to mam pod klawiszem wszędzie od zawsze. Dojazd na kontakt czy iskrę, zerowanie ,dojazd w drugą stronę, control + X i oś X stoi w połowie zzerowana. Czas operacji w porównaniu z czasem wypalania to promil :)
autor: kamar
15 lis 2021, 17:53
Forum: Przecinarki drutowe / Elektrodrążarki / EDM
Temat: Elektrodrążarka drutowa na LinuxCNC
Odpowiedzi: 740
Odsłony: 92091

Re: Elektrodrążarka drutowa na LinuxCNC

:) po sześciu latach doczekała się centrowania w otworze :)

Wróć do „Elektrodrążarka drutowa na LinuxCNC”