Advanced Search

Search Results (Searched for: )

  • ihavenofish
  • ihavenofish
26 May 2025 16:37
Replied by ihavenofish on topic scurve trajectory planner

scurve trajectory planner

Category: General LinuxCNC Questions

S curves. I neeeds it.

So how stable is this at this point for "real work"? I have not been paying attention the last 2-3 months much.
  • ihavenofish
  • ihavenofish
26 May 2025 16:35
Replied by ihavenofish on topic help with ethercat and omron drives

help with ethercat and omron drives

Category: EtherCAT

Thanks. I need to do my IO and some fine tuning (servo tuning) and then I see about making a nice organised how to including files and what each line is for.

:)

I need to figure out modbus spindle now. I hope that is easier to follow (I haven't looked at it at all yet)
  • SanzuiWorks
  • SanzuiWorks's Avatar
26 May 2025 16:32 - 24 Jun 2025 13:57
Replied by SanzuiWorks on topic Manual Toolchange + Abs Z Probe (QtDragon)

Manual Toolchange + Abs Z Probe (QtDragon)

Category: Qtvcp

I finally managed to implement this and it seems to work very well.

What it does:
- Detects the first G5x coordinate system (G54–G59.3) used in a G-code file
- Prints a debug log to the terminal: [DEBUG] G57 on line 4
- Sends the detected G5x via MDI so that the GUI updates to reflect the active work coordinate system

How I implemented it:
I added the following method to the StatCanon class in:
/usr/lib/python3/dist-packages/qt5_graphics.py

def set_g5x_offset(self, index, x, y, z, a, b, c, u=None, v=None, w=None):
    print("[DEBUG-TRACE] >>> set_g5x_offset() is running <<<")

    g5x = {
        1: "G54", 2: "G55", 3: "G56", 4: "G57",
        5: "G58", 6: "G59", 7: "G59.1", 8: "G59.2", 9: "G59.3"
    }

    print(f"[DEBUG] set_g5x_offset() called: {g5x.get(index)} on line {getattr(self, 'lineno', '?')}")

    if not getattr(self, "g5x_mdi_sent", False):
        if self.lineno > 0:
            self.g5x_mdi_sent = True  
            print(f"[DEBUG] Sending initial MDI: {g5x.get(index)}")
            try:
                import linuxcnc
                c = linuxcnc.command()
                c.mode(linuxcnc.MODE_MDI)
                c.wait_complete()
                c.mdi(g5x.get(index))
                print(f"[DEBUG] Sent MDI: {g5x.get(index)}")
            except Exception as e:
                print(f"[ERROR] Failed to send MDI: {e}")

    super().set_g5x_offset(index, x, y, z, a, b, c, u, v, w)


Notes:
- Make sure this method is placed inside the StatCanon class with consistent 4-space indentation.
- The initial G54 on line 0 and final G54 at the end (due to GUI reset) are ignored using: self.lineno > 0
- Only the first explicitly used G5x is applied via MDI.
- Verified to work reliably in QtDragon simulator config.

This improves usability by ensuring the GUI’s coordinate system matches what the G-code will actually use.

Tested with:
- LinuxCNC 2.9.4
- QtDragon (QtVCP)
- sim.qtdragon.qtdragon_tool_probe configuration

Let me know if this is helpful or if there’s a cleaner way to hook into the coordinate system logic.
  • jimboh2
  • jimboh2
26 May 2025 14:32
Replied by jimboh2 on topic Linuxcnc wood lathe insufficient torque

Linuxcnc wood lathe insufficient torque

Category: General LinuxCNC Questions

Great info thanks. I will most likely go with the 48v supply I bought , although I will then have to add another step down supply as the board max is 24v so I will need a 48v to 24v and then 24v to 5v I already have. Worthwhile though going by the graph. I don't expect to drive at high speeds either.
  • klamos
  • klamos's Avatar
26 May 2025 14:22
Replied by klamos on topic Handrad WHB04B-4

Handrad WHB04B-4

Category: General LinuxCNC Questions

Ich habe den Fehler gefunden: es war der doppelte Eintrag "net machine is on.." in der Handrad.hal. und in der Maschinen.hal. Wenn dieser Eintrag in der Maschinen.hal auskommentiert wird, dann funktioniert das Handrad korrekt.
Displaying 15751 - 15755 out of 15755 results.
Time to create page: 1.177 seconds
Powered by Kunena Forum