Advanced Search

Search Results (Searched for: )

  • besriworld
  • besriworld
20 Jul 2025 11:03

Limit 3 asymmetric acceleration and deceleration ?

Category: General LinuxCNC Questions

Thanks! I solved the problem :d I added an additional external brake resistor .

I think the topic is for deletion.

 
  • G0G53Z148
  • G0G53Z148's Avatar
20 Jul 2025 10:31 - 20 Jul 2025 10:32
Replied by G0G53Z148 on topic Mesa Auswahl für größeres Projekt

Mesa Auswahl für größeres Projekt

Category: Deutsch

ich wollte eben meinen text über korrektur reinschreiben bekomm ich immer kuna debug error 
Hallo @tommylight,

Entschuldige, du hast vollkommen recht, das war mein Fehler – ich habe den Ausgang vor lauter Pins nicht mehr gesehen. Es ist schade, dass es bei Mesa keine direkte Übersicht darüber gibt, was die Karten können, sondern nur den Text; da kann schnell etwas übersehen werden, was dazu führte, dass ich die 83 mit der 77 verwechselt habe.

Wir haben auch schon an die 95T gedacht, aber leider war sie bisher nirgends verfügbar. Der Grund, warum wir sie jedoch nicht in Betracht gezogen haben, ist, dass das System dann weniger modular und austauschbar wäre.

Es war gestern eine lange Nacht des Lesens. Bevor wir deinen Text gelesen haben, hatten wir noch folgende Idee:

7i92TH (Hostplatine)

7i76U (Step Dir E/A und die Potis über TB6) IDC26F > DB25M

7i85 (für die Encoder) IDC26F > DB25M

7i83 (für die Servos) über Smart Serial

Alles modular und bereits vorhanden. Diese Teile wären sofort verfügbar. Das Gute ist, dass die Maschine ja noch nicht gebaut ist, nur die Servos liegen bereits hier.

Falls wir die Maschine mit mechanischer Spindelsynchronisierung bauen, würde die Encoderkarte wegfallen, und wir könnten das System entsprechend anpassen.

Bezüglich der Firmware wäre ich in der Verbindung unschlüssig:
7i92t_7i76_7i85d.bin
oder
7i92t_7i76_7i85sd.bin

Danke für deine Tipps! ?

Apropos, kann man dich auch per Remote für eine Konfiguration anwerben?
  • hitchhiker
  • hitchhiker
20 Jul 2025 10:30
Replied by hitchhiker on topic Rotary Encoder to adjust Jog-Speed?

Rotary Encoder to adjust Jog-Speed?

Category: Advanced Configuration

i stuck at his point :( i think its not possible ..
  • Esaber
  • Esaber
20 Jul 2025 10:15 - 20 Jul 2025 10:59
Replied by Esaber on topic Plasmac to Qtplasmac conversion not working

Plasmac to Qtplasmac conversion not working

Category: Plasmac

In the Axis software:
this line latches the power relay to power up the esab machine (F1)
net estop-out => hm2_5i25.0.7i77.0.0.output-03

and this line enables the Axis interface (F2)
net machine-is-enabled => hm2_5i25.0.7i77.0.0.output-02
  • Esaber
  • Esaber
20 Jul 2025 10:05 - 20 Jul 2025 10:13
Replied by Esaber on topic Plasmac to Qtplasmac conversion not working

Plasmac to Qtplasmac conversion not working

Category: Plasmac

hal file content: 

# Generated by PNCconf at Thu Feb 14 05:38:27 2019
# Using LinuxCNC version:  2.8
# If you make changes to this file, they will be
# overwritten when you run PNCconf again

loadrt [KINS]KINEMATICS
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS num_spindles=[TRAJ]SPINDLES
loadrt hostmot2
loadrt hm2_pci config="num_encoders=6 num_pwmgens=0 num_stepgens=5 sserial_port_0=00000x" 
setp    hm2_5i25.0.watchdog.timeout_ns 5000000
loadrt pid names=pid.x,pid.y,pid.z,pid.s

addf hm2_5i25.0.read          servo-thread
addf motion-command-handler   servo-thread
addf motion-controller        servo-thread
addf pid.x.do-pid-calcs       servo-thread
addf pid.y.do-pid-calcs       servo-thread
addf pid.z.do-pid-calcs       servo-thread
addf pid.s.do-pid-calcs       servo-thread
addf hm2_5i25.0.write         servo-thread

# external output signals

# --- MACHINE-IS-ENABLED ---
net machine-is-enabled  =>     hm2_5i25.0.7i77.0.0.output-02

# --- ESTOP-OUT ---
net estop-out  =>     hm2_5i25.0.7i77.0.0.output-03

# external input signals


# --- BOTH-HOME-X ---
net both-home-x     <=  hm2_5i25.0.7i77.0.0.input-01

# --- BOTH-HOME-Y ---
net both-home-y     <=  hm2_5i25.0.7i77.0.0.input-02

# --- BOTH-HOME-Z ---
net max-home-z     <=  hm2_5i25.0.7i77.0.0.input-03-not

#*******************
#  AXIS X JOINT 0
#*******************

setp   pid.x.Pgain     [JOINT_0]P
setp   pid.x.Igain     [JOINT_0]I
setp   pid.x.Dgain     [JOINT_0]D
setp   pid.x.bias      [JOINT_0]BIAS
setp   pid.x.FF0       [JOINT_0]FF0
setp   pid.x.FF1       [JOINT_0]FF1
setp   pid.x.FF2       [JOINT_0]FF2
setp   pid.x.deadband  [JOINT_0]DEADBAND
setp   pid.x.maxoutput [JOINT_0]MAX_OUTPUT
setp   pid.x.error-previous-target true

net x-index-enable  => pid.x.index-enable
net x-enable        =>  pid.x.enable
net x-pos-cmd       =>  pid.x.command
net x-pos-fb        =>  pid.x.feedback
net x-output        <=  pid.x.output

# ---PWM Generator signals/setup---

setp   hm2_5i25.0.7i77.0.1.analogout0-scalemax  [JOINT_0]OUTPUT_SCALE
setp   hm2_5i25.0.7i77.0.1.analogout0-minlim    [JOINT_0]OUTPUT_MIN_LIMIT
setp   hm2_5i25.0.7i77.0.1.analogout0-maxlim    [JOINT_0]OUTPUT_MAX_LIMIT

net x-output     => hm2_5i25.0.7i77.0.1.analogout0
net x-pos-cmd    <= joint.0.motor-pos-cmd
net x-enable     <= joint.0.amp-enable-out
# enable _all_ sserial pwmgens
net x-enable   => hm2_5i25.0.7i77.0.1.analogena

# ---Encoder feedback signals/setup---

setp    hm2_5i25.0.encoder.00.counter-mode 0
setp    hm2_5i25.0.encoder.00.filter 1
setp    hm2_5i25.0.encoder.00.index-invert 0
setp    hm2_5i25.0.encoder.00.index-mask 0
setp    hm2_5i25.0.encoder.00.index-mask-invert 0
setp    hm2_5i25.0.encoder.00.scale  [JOINT_0]ENCODER_SCALE

net x-pos-fb               <=  hm2_5i25.0.encoder.00.position
net x-vel-fb               <=  hm2_5i25.0.encoder.00.velocity
net x-pos-fb               =>  joint.0.motor-pos-fb
net x-index-enable    joint.0.index-enable  <=>  hm2_5i25.0.encoder.00.index-enable
net x-pos-rawcounts        <=  hm2_5i25.0.encoder.00.rawcounts

# ---setup home / limit switch signals---

net both-home-x     =>  joint.0.home-sw-in
net both-home-x     =>  joint.0.neg-lim-sw-in
net both-home-x     =>  joint.0.pos-lim-sw-in

#*******************
#  AXIS Y JOINT 1
#*******************

setp   pid.y.Pgain     [JOINT_1]P
setp   pid.y.Igain     [JOINT_1]I
setp   pid.y.Dgain     [JOINT_1]D
setp   pid.y.bias      [JOINT_1]BIAS
setp   pid.y.FF0       [JOINT_1]FF0
setp   pid.y.FF1       [JOINT_1]FF1
setp   pid.y.FF2       [JOINT_1]FF2
setp   pid.y.deadband  [JOINT_1]DEADBAND
setp   pid.y.maxoutput [JOINT_1]MAX_OUTPUT
setp   pid.y.error-previous-target true

net y-index-enable  => pid.y.index-enable
net y-enable        =>  pid.y.enable
net y-pos-cmd       =>  pid.y.command
net y-pos-fb        =>  pid.y.feedback
net y-output        <=  pid.y.output

# ---PWM Generator signals/setup---

setp   hm2_5i25.0.7i77.0.1.analogout1-scalemax  [JOINT_1]OUTPUT_SCALE
setp   hm2_5i25.0.7i77.0.1.analogout1-minlim    [JOINT_1]OUTPUT_MIN_LIMIT
setp   hm2_5i25.0.7i77.0.1.analogout1-maxlim    [JOINT_1]OUTPUT_MAX_LIMIT

net y-output     => hm2_5i25.0.7i77.0.1.analogout1
net y-pos-cmd    <= joint.1.motor-pos-cmd
net y-enable     <= joint.1.amp-enable-out

# ---Encoder feedback signals/setup---

setp    hm2_5i25.0.encoder.01.counter-mode 0
setp    hm2_5i25.0.encoder.01.filter 1
setp    hm2_5i25.0.encoder.01.index-invert 0
setp    hm2_5i25.0.encoder.01.index-mask 0
setp    hm2_5i25.0.encoder.01.index-mask-invert 0
setp    hm2_5i25.0.encoder.01.scale  [JOINT_1]ENCODER_SCALE

net y-pos-fb               <=  hm2_5i25.0.encoder.01.position
net y-vel-fb               <=  hm2_5i25.0.encoder.01.velocity
net y-pos-fb               =>  joint.1.motor-pos-fb
net y-index-enable    joint.1.index-enable  <=>  hm2_5i25.0.encoder.01.index-enable
net y-pos-rawcounts        <=  hm2_5i25.0.encoder.01.rawcounts

# ---setup home / limit switch signals---

net both-home-y     =>  joint.1.home-sw-in
net both-home-y     =>  joint.1.neg-lim-sw-in
net both-home-y     =>  joint.1.pos-lim-sw-in

#*******************
#  AXIS Z JOINT 2
#*******************

setp   pid.z.Pgain     [JOINT_2]P
setp   pid.z.Igain     [JOINT_2]I
setp   pid.z.Dgain     [JOINT_2]D
setp   pid.z.bias      [JOINT_2]BIAS
setp   pid.z.FF0       [JOINT_2]FF0
setp   pid.z.FF1       [JOINT_2]FF1
setp   pid.z.FF2       [JOINT_2]FF2
setp   pid.z.deadband  [JOINT_2]DEADBAND
setp   pid.z.maxoutput [JOINT_2]MAX_OUTPUT
setp   pid.z.error-previous-target true
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp   pid.z.maxerror 0.012700

net z-index-enable  => pid.z.index-enable
net z-enable        =>  pid.z.enable
net z-pos-cmd       =>  pid.z.command
net z-pos-fb        =>  pid.z.feedback
net z-output        <=  pid.z.output

# Step Gen signals/setup

setp   hm2_5i25.0.stepgen.00.dirsetup        [JOINT_2]DIRSETUP
setp   hm2_5i25.0.stepgen.00.dirhold         [JOINT_2]DIRHOLD
setp   hm2_5i25.0.stepgen.00.steplen         [JOINT_2]STEPLEN
setp   hm2_5i25.0.stepgen.00.stepspace       [JOINT_2]STEPSPACE
setp   hm2_5i25.0.stepgen.00.position-scale  [JOINT_2]STEP_SCALE
setp   hm2_5i25.0.stepgen.00.step_type        0
setp   hm2_5i25.0.stepgen.00.control-type     1
setp   hm2_5i25.0.stepgen.00.maxaccel         [JOINT_2]STEPGEN_MAXACCEL
setp   hm2_5i25.0.stepgen.00.maxvel           [JOINT_2]STEPGEN_MAXVEL

# ---closedloop stepper signals---

net z-pos-cmd    <= joint.2.motor-pos-cmd
net z-vel-cmd    <= joint.2.vel-cmd
net z-output     => hm2_5i25.0.stepgen.00.velocity-cmd
net z-pos-fb     <= hm2_5i25.0.stepgen.00.position-fb
net z-pos-fb     => joint.2.motor-pos-fb
net z-enable     <= joint.2.amp-enable-out
net z-enable     => hm2_5i25.0.stepgen.00.enable

# ---closedloop stepper signals---

net z-pos-cmd    <= joint.2.motor-pos-cmd
net z-vel-cmd    <= joint.2.vel-cmd
net z-output     => hm2_5i25.0.stepgen.00.velocity-cmd
net z-pos-fb     <= hm2_5i25.0.stepgen.00.position-fb
net z-pos-fb     => joint.2.motor-pos-fb
net z-enable     <= joint.2.amp-enable-out
net z-enable     => hm2_5i25.0.stepgen.00.enable

# ---setup home / limit switch signals---

net max-home-z     =>  joint.2.home-sw-in
net z-neg-limit     =>  joint.2.neg-lim-sw-in
net max-home-z     =>  joint.2.pos-lim-sw-in

#*******************
# #  SPINDLE
#*******************

# setp   pid.s.Pgain     [SPINDLE_0]P
# setp   pid.s.Igain     [SPINDLE_0]I
# setp   pid.s.Dgain     [SPINDLE_0]D
# setp   pid.s.bias      [SPINDLE_0]BIAS
# setp   pid.s.FF0       [SPINDLE_0]FF0
# setp   pid.s.FF1       [SPINDLE_0]FF1
# setp   pid.s.FF2       [SPINDLE_0]FF2
# setp   pid.s.deadband  [SPINDLE_0]DEADBAND
# setp   pid.s.maxoutput [SPINDLE_0]MAX_OUTPUT
setp   pid.s.error-previous-target true

# net spindle-index-enable  => pid.s.index-enable
# net spindle-enable        =>  pid.s.enable
# net spindle-vel-cmd-rpm     => pid.s.command
# net spindle-vel-fb-rpm      => pid.s.feedback
# net spindle-output        <=  pid.s.output

# # ---setup spindle control signals---

# net spindle-vel-cmd-rps        <=  spindle.0.speed-out-rps
# net spindle-vel-cmd-rps-abs    <=  spindle.0.speed-out-rps-abs
# net spindle-vel-cmd-rpm        <=  spindle.0.speed-out
# net spindle-vel-cmd-rpm-abs    <=  spindle.0.speed-out-abs
# net spindle-enable             <=  spindle.0.on
# net spindle-cw                 <=  spindle.0.forward
# net spindle-ccw                <=  spindle.0.reverse
# net spindle-brake              <=  spindle.0.brake
# net spindle-revs               =>  spindle.0.revs
# net spindle-at-speed           =>  spindle.0.at-speed
# net spindle-vel-fb-rps         =>  spindle.0.speed-in
# net spindle-index-enable      <=>  spindle.0.index-enable

# # ---Setup spindle at speed signals---

# sets spindle-at-speed true


#******************************
# connect miscellaneous signals
#******************************

#  ---HALUI signals---

net axis-select-x  halui.axis.x.select
net jog-x-pos      halui.axis.x.plus
net jog-x-neg      halui.axis.x.minus
net jog-x-analog   halui.axis.x.analog
net x-is-homed     halui.joint.0.is-homed
net axis-select-y  halui.axis.y.select
net jog-y-pos      halui.axis.y.plus
net jog-y-neg      halui.axis.y.minus
net jog-y-analog   halui.axis.y.analog
net y-is-homed     halui.joint.1.is-homed
net axis-select-z  halui.axis.z.select
net jog-z-pos      halui.axis.z.plus
net jog-z-neg      halui.axis.z.minus
net jog-z-analog   halui.axis.z.analog
net z-is-homed     halui.joint.2.is-homed
net jog-selected-pos      halui.axis.selected.plus
net jog-selected-neg      halui.axis.selected.minus
# net spindle-manual-cw     halui.spindle.0.forward
# net spindle-manual-ccw    halui.spindle.0.reverse
# net spindle-manual-stop   halui.spindle.0.stop
# net machine-is-on         halui.machine.is-on
net jog-speed             halui.axis.jog-speed
net MDI-mode              halui.mode.is-mdi

#  ---coolant signals---

net coolant-mist      <=  iocontrol.0.coolant-mist
net coolant-flood     <=  iocontrol.0.coolant-flood

#  ---probe signal---

net probe-in     =>  motion.probe-input

#  ---motion control signals---

net in-position               <=  motion.in-position
net machine-is-enabled        <=  motion.motion-enabled

#  ---digital in / out signals---

#  ---estop signals---

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

#  ---manual tool change signals---

# loadusr -W hal_manualtoolchange
# net tool-change-request     iocontrol.0.tool-change       =>  hal_manualtoolchange.change
# net tool-change-confirmed   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


# toolchange passthrough
net tool:change iocontrol.0.tool-change  => iocontrol.0.tool-changed
net tool:prep   iocontrol.0.tool-prepare => iocontrol.0.tool-prepared

# Added By me 08.12.2024 
# Mesa Codes
setp hm2_5i25.0.encoder.02.scale -1
setp hm2_5i25.0.encoder.02.filter 1
setp hm2_5i25.0.encoder.02.counter-mode 1
 
  • Esaber
  • Esaber
20 Jul 2025 09:23

Plasmac to Qtplasmac conversion not working

Category: Plasmac

Hi guys. My migrated qtplasmac config (from plasmac) is not working as expected. The conversion ends with auccess but when I launch qtp both estop and power buttons are inactive, i.e clicking them does not do anything. The same buttons work fine in Axis. My setup uses the estop button (F1 keyboard button) in Axis to latch a relay and power on the plasma table central power unit and the F2 keyboard button to enable the Axis interface.  Both axis and qtp contain the same lines for estop-out and machine enable. I set estop mode to 2 (button) but I still get no sign of life when pressing the estop button. I have a physical estop button which is not connected to linuxcnc. It does cut off the plasma machine when activated. I will post the ini file for review. 
  • jochen91
  • jochen91
20 Jul 2025 08:38 - 20 Jul 2025 08:47

Planning to Retrofit a Mazak Integrex200Y Mill-Turn Machine

Category: Advanced Configuration

I tried replacing the image links with uploaded files directly but i does not work.

Even files way smaller then 1.6Mb ( 1.1MB) the forum complains its to big. So I'm open for suggestions.

For the Rails: They are from the THK NRS Series. Size 35mm and 44mm overall height (Non standard)
Preload C0
5 x LRX carriages
1 x LR  carriages

Also the bolt pattern is a little bit odd. See Datasheet attached. If, by any change, you have this exact model, I'm definitely open for negotiations ;)

 
Displaying 14311 - 14317 out of 14317 results.
Time to create page: 1.391 seconds
Powered by Kunena Forum