Advanced Search

Search Results (Searched for: )

  • chernogorsky
  • chernogorsky
16 Aug 2024 18:12 - 16 Aug 2024 18:34
Replied by chernogorsky on topic [QTDragon] blocking in hal_manualtoolchange dialog

[QTDragon] blocking in hal_manualtoolchange dialog

Category: Qtvcp

Basically I have configured
o<pnc_tc_manual> call
which I want to run several times (manually) during the dialog
Jogging routin - as far as I understood it :
I press pause for jogging
do jogging / (in my case tool change)
press ok/cancel for the spindle speed up (not needed)
but it broke the procedure, means it does not work properly with auto_toolsetup


so the question is - is there a way of modifying the standard dialog by adding another button properly (like add some file in handled folder)
or its just easier to create my own hal based on hal_manualtoolchange with additional button

Added
so what Im aiming now - find a way of modify class ToolDialog(LcncDialog, GeometryMixin): from dialog_widget.py inside  custom qtdragon_hd_handler.py (or similar mechanism)
  • RLA
  • RLA
16 Aug 2024 17:53
Open Configuration tool issue was created by RLA

Open Configuration tool issue

Category: Configuration Tools

Hi...new to linux here ...bought 7i96s and have powered but when trying to open Mesa Configuration tool...which I think I need as everything looks so foreign coming from mach 3...but when I open in debian I get error " Dependency is not satisfiable: Python 3 packaging.??

Thanks for any help,

Rick
  • karlhe
  • karlhe
16 Aug 2024 17:53
Replied by karlhe on topic löschen fehlerhafter topics

löschen fehlerhafter topics

Category: Deutsch

meine topics, zumindest die unnötigen...

danke
  • karlhe
  • karlhe
16 Aug 2024 17:50 - 17 Aug 2024 10:20
Replied by karlhe on topic easyprobe linuxcnc

easyprobe linuxcnc

Category: Installing LinuxCNC

hallo aciera,
danke, das werde ich morgen ausprobieren...
 habe das augeführt,leider immer noch Fehler. Dann habe ich die probe_postgui.hal leer gemacht. Jetzt startet die Maschine und die probe icons sind zu sehen.Da die probe_postgui.hal leer ist, kann man die button aber nicht aktivieren, sie lösen nichts aus.Wenn ich die postgui einfüge, kommt wieder der Fehler..
Anhang Foto meine maschine und die postgui.hal 
  • RMJ fabrication
  • RMJ fabrication
16 Aug 2024 17:27

qtplasmac (Operation Error: hm2/hm2_7i76e.0:) in middle of cut

Category: Plasmac

Did I do these steps correctly? Do I have IRQ coalescing disabled now?
 
  • vibram
  • vibram
16 Aug 2024 17:04

Mesa 7i96s firmware for Index (2.9 release)

Category: Advanced Configuration

Hello,

I'm looking for firmware for Mesa 7i96s with Index pin (release 2.9)

I followed Talla83 tutorial on Efinity but I have no clue how to implement the Index stuff. 

Thanks a lot for your support 
  • cmorley
  • cmorley
16 Aug 2024 16:56

[QTDragon] blocking in hal_manualtoolchange dialog

Category: Qtvcp

One cannot run MDI commands while in auto mode. When the tool change dialog pops up, you are still in auto mode.

Jog while paused is also not really available, though you can use an external offsets hack to get around that.

These are limits of linuxcnc not QtDragon.

So if that is what you need to do, the abort/restart hack is the only method I know that could work. (To be clear a dialog will pop up for automatic restart, but I haven't tested this feature in a long time.)

If the MDI commands are movements and are the same each time maybe a remap could cover it. Tell use more about that part please.

Chris
  • Aciera
  • Aciera's Avatar
16 Aug 2024 16:46 - 16 Aug 2024 16:47
Replied by Aciera on topic Troca de ferramenta em linha

Troca de ferramenta em linha

Category: Configuration Tools

I'm doing a tool change but I need to do the following
when tool m6t1 is on the spindle it has to go back to the same
place where it was removed to pick up T2, how do I do this?


If I understand correctly you have a rack toolchanger. Maybe this helps:
forum.linuxcnc.org/20-g-code/36441-anyon...-length-probe#131714
  • Aciera
  • Aciera's Avatar
16 Aug 2024 16:38
Replied by Aciera on topic 3 Achs Fräse mit MESA 7C80 und Raspi 4

3 Achs Fräse mit MESA 7C80 und Raspi 4

Category: Deutsch

Ändere mal diese Zeile in deiner hal:
# ---Setup spindle at speed signals---

sets spindle-at-speed true

zu (musst noch deinen Eingangspin mit dem FU Signal einfügen)

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

net spindle-at-speed           <=  <dein_eingangs-pin>
  • HPW
  • HPW
16 Aug 2024 16:28 - 16 Aug 2024 16:30
Replied by HPW on topic 3 Achs Fräse mit MESA 7C80 und Raspi 4

3 Achs Fräse mit MESA 7C80 und Raspi 4

Category: Deutsch

Hallo.

Meine 3 Achs Fräse läuft jetzt. Homing funktioniert. Referenzschalter sind eingebaut und funktionieren. Handrad funktioniert (fast). Jetzt möchte ich noch, dass spindle-at-speed mit einem Eingang verknüpft wird, der gesetzt wird (high) wenn die Zielfrequenz der Spindel am FU anliegt. Wie mache ich das? Mein FU schaltet ein Relais durch und damit liegt auf einem Eingang 24V an. Das Signal kommt an und der Eingang wird auch geschaltet. Nur wie mache ich jetzt die Verknüpfung zu spindle-at-speed?

Hat mir da jemand einen tipp?

LG

Hans Peter
  • PCW
  • PCW's Avatar
16 Aug 2024 16:24
Replied by PCW on topic Mesa 7I92TM Parallel port pin mapping

Mesa 7I92TM Parallel port pin mapping

Category: PnCConf Wizard

Most common reason for lack of step/dir motion
is too short step lengths, So you might try doubling
those. Also check that the direction pin  to the step drive
changes state when jogging in either direction to verify
that the pinout is correct and that the  breakout board is
working as  expected.
  • Aciera
  • Aciera's Avatar
16 Aug 2024 16:17 - 16 Aug 2024 16:18
Replied by Aciera on topic classic ladder not loading

classic ladder not loading

Category: Gmoccapy

Try adding this to the bottom of your custom hal file. Make sure you replace <your_file.clp> with the one you want to load on startup:
# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI
loadusr classicladder --nogui <your_file.clp>
  • DougM
  • DougM
16 Aug 2024 16:16 - 16 Aug 2024 16:18
Replied by DougM on topic Mesa 7I92TM Parallel port pin mapping

Mesa 7I92TM Parallel port pin mapping

Category: PnCConf Wizard

Successfully flashed 7i92t_5abobx2d.bin onto the MESA card (and performed a reload).

Here is the output of readhmid:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Configuration Name: HOSTMOT2

General configuration information:

BoardName : MESA7I92
FPGA Size: 20 KGates
FPGA Pins: 256
Number of IO Ports: 2
Width of one I/O port: 17
Clock Low frequency: 100.0000 MHz
Clock High frequency: 180.0000 MHz
IDROM Type: 3
Instance Stride 0: 4
Instance Stride 1: 64
Register Stride 0: 256
Register Stride 1: 256

Modules in configuration:

Module: DPLL
There are 1 of DPLL in configuration
Version: 0
Registers: 7
BaseAddress: 7000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: WatchDog
There are 1 of WatchDog in configuration
Version: 0
Registers: 3
BaseAddress: 0C00
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: IOPort
There are 2 of IOPort in configuration
Version: 0
Registers: 5
BaseAddress: 1000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: QCount
There are 2 of QCount in configuration
Version: 2
Registers: 5
BaseAddress: 3000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: StepGen
There are 10 of StepGen in configuration
Version: 2
Registers: 10
BaseAddress: 2000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: PWM
There are 2 of PWM in configuration
Version: 0
Registers: 5
BaseAddress: 4100
ClockFrequency: 180.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: LED
There are 1 of LED in configuration
Version: 0
Registers: 1
BaseAddress: 0200
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Configuration pin-out:

IO Connections for P2
DB25 pin# I/O Pri. func Sec. func Chan Sec. Pin func Sec. Pin Dir

1 0 IOPort PWM 0 PWM (Out)
14 1 IOPort None
2 2 IOPort StepGen 0 Step/Table1 (Out)
15 3 IOPort None
3 4 IOPort StepGen 0 Dir/Table2 (Out)
16 5 IOPort StepGen 8 Step/Table1 (Out)
4 6 IOPort StepGen 1 Step/Table1 (Out)
17 7 IOPort StepGen 8 Dir/Table2 (Out)
5 8 IOPort StepGen 1 Dir/Table2 (Out)
6 9 IOPort StepGen 2 Step/Table1 (Out)
7 10 IOPort StepGen 2 Dir/Table2 (Out)
8 11 IOPort StepGen 3 Step/Table1 (Out)
9 12 IOPort StepGen 3 Dir/Table2 (Out)
10 13 IOPort None
11 14 IOPort QCount 0 Quad-A (In)
12 15 IOPort QCount 0 Quad-B (In)
13 16 IOPort QCount 0 Quad-IDX (In)

IO Connections for P1
DB25 pin# I/O Pri. func Sec. func Chan Sec. Pin func Sec. Pin Dir

1 17 IOPort PWM 1 PWM (Out)
14 18 IOPort None
2 19 IOPort StepGen 4 Step/Table1 (Out)
15 20 IOPort None
3 21 IOPort StepGen 4 Dir/Table2 (Out)
16 22 IOPort StepGen 9 Step/Table1 (Out)
4 23 IOPort StepGen 5 Step/Table1 (Out)
17 24 IOPort StepGen 9 Dir/Table2 (Out)
5 25 IOPort StepGen 5 Dir/Table2 (Out)
6 26 IOPort StepGen 6 Step/Table1 (Out)
7 27 IOPort StepGen 6 Dir/Table2 (Out)
8 28 IOPort StepGen 7 Step/Table1 (Out)
9 29 IOPort StepGen 7 Dir/Table2 (Out)
10 30 IOPort None
11 31 IOPort QCount 1 Quad-A (In)
12 32 IOPort QCount 1 Quad-B (In)
13 33 IOPort QCount 1 Quad-IDX (In)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
and here is the current HAL file (after manual edits for num_encoders, num_stepgens and num_pwmgens)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Generated by PNCconf at Fri Aug 16 08:59:19 2024
# Using LinuxCNC version: Master (2.9)
# 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
loadrt hostmot2
loadrt hm2_eth board_ip="10.10.10.10" config="num_encoders=2 num_pwmgens=0 num_stepgens=3 sserial_port_0=00xxxxxx"
setp hm2_7i92.0.watchdog.timeout_ns 5000000
loadrt pid names=pid.x,pid.y,pid.z,pid.s

addf hm2_7i92.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_7i92.0.write servo-thread
setp hm2_7i92.0.dpll.01.timer-us -50
setp hm2_7i92.0.stepgen.timer-number 1

# external output signals


# external input signals


#*******************
# 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
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.x.maxerror 0.000500

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

# Step Gen signals/setup

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

# ---closedloop stepper signals---

net x-pos-cmd <= joint.0.motor-pos-cmd
net x-vel-cmd <= joint.0.vel-cmd
net x-output => hm2_7i92.0.stepgen.01.velocity-cmd
net x-pos-fb <= hm2_7i92.0.stepgen.01.position-fb
net x-pos-fb => joint.0.motor-pos-fb
net x-enable <= joint.0.amp-enable-out
net x-enable => hm2_7i92.0.stepgen.01.enable

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

net x-home-sw => joint.0.home-sw-in
net x-neg-limit => joint.0.neg-lim-sw-in
net x-pos-limit => 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
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.y.maxerror 0.000500

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

# Step Gen signals/setup

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

# ---closedloop stepper signals---

net y-pos-cmd <= joint.1.motor-pos-cmd
net y-vel-cmd <= joint.1.vel-cmd
net y-output => hm2_7i92.0.stepgen.00.velocity-cmd
net y-pos-fb <= hm2_7i92.0.stepgen.00.position-fb
net y-pos-fb => joint.1.motor-pos-fb
net y-enable <= joint.1.amp-enable-out
net y-enable => hm2_7i92.0.stepgen.00.enable

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

net y-home-sw => joint.1.home-sw-in
net y-neg-limit => joint.1.neg-lim-sw-in
net y-pos-limit => 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.000500

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_7i92.0.stepgen.02.dirsetup [JOINT_2]DIRSETUP
setp hm2_7i92.0.stepgen.02.dirhold [JOINT_2]DIRHOLD
setp hm2_7i92.0.stepgen.02.steplen [JOINT_2]STEPLEN
setp hm2_7i92.0.stepgen.02.stepspace [JOINT_2]STEPSPACE
setp hm2_7i92.0.stepgen.02.position-scale [JOINT_2]STEP_SCALE
setp hm2_7i92.0.stepgen.02.step_type 0
setp hm2_7i92.0.stepgen.02.control-type 1
setp hm2_7i92.0.stepgen.02.maxaccel [JOINT_2]STEPGEN_MAXACCEL
setp hm2_7i92.0.stepgen.02.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_7i92.0.stepgen.02.velocity-cmd
net z-pos-fb <= hm2_7i92.0.stepgen.02.position-fb
net z-pos-fb => joint.2.motor-pos-fb
net z-enable <= joint.2.amp-enable-out
net z-enable => hm2_7i92.0.stepgen.02.enable

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

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


#******************************
# 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---

net tool-change-request <= iocontrol.0.tool-change
net tool-change-confirmed => iocontrol.0.tool-changed
net tool-number <= iocontrol.0.tool-prep-number

# ---Use external manual tool change dialog---

loadusr -W hal_manualtoolchange
net tool-change-request => hal_manualtoolchange.change
net tool-change-confirmed <= hal_manualtoolchange.changed
net tool-number => hal_manualtoolchange.number

# ---ignore tool prepare requests---
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
I still get no movement in any of the axes.  I wonder if there's something I am not properly enabling?  I didn't setup the Home or e-stop signals.

Thank you for your continued assistance,

 
  • Aciera
  • Aciera's Avatar
16 Aug 2024 16:11
Replied by Aciera on topic easyprobe linuxcnc

easyprobe linuxcnc

Category: Installing LinuxCNC

Classicladder verträgt sich nicht mit der TWOPASS funktion

Mir scheint, dass du classicladder zwar lädst aber gar nicht verwendest. Falls das so ist dann kannst du diese Zeilen aus deiner hal entfernen oder auskommentieren (#):
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10
addf classicladder.0.refresh servo-thread
loadusr classicladder --nogui custom.clp


Falls du classicladder behalten willst kannst du, alternativ, mal versuchen den 'TWOPASS' auszuschalten. Dazu diese Zeile aus der [HAL] Sparte in deiner ini Datei entfernen oder auskommentieren[#]:
TWOPASS = on
  • rajsekhar
  • rajsekhar
16 Aug 2024 16:03
classic ladder not loading was created by rajsekhar

classic ladder not loading

Category: Gmoccapy

Dear friends..
I was configuring a LCNC setup 2.9.2. I used PNC config.

Now, classicladder program is not loading automatically. It can be loaded from LOAD option in classicladder window.

HAL, INI, custom.hal file attached.

What wrong I did?
 
Displaying 23821 - 23835 out of 24348 results.
Time to create page: 0.600 seconds
Powered by Kunena Forum