Advanced Search

Search Results (Searched for: )

  • Hakan
  • Hakan
26 Oct 2025 11:46 - 26 Oct 2025 11:47

Stepper online A6 Servo motor as Spindle motor

Category: General LinuxCNC Questions

I *could* put my stepper drivers in PV mode. So I am making a modification to the cia402 component to (hopefully) make a stepper motor work as a spindle (how useful). Servo drives also. 
Check back in few hours. 
 
  • unknown
  • unknown
26 Oct 2025 11:03

Proposal RPi Linuxcnc Image Based on Raspi OS All welcome/encoraged to comment

Category: Installing LinuxCNC

Eyecandy is proving to be as issue, especially plymouth.

When image is initially created plymouth splash dispalys.

Using plymouth-set-default -R pix causes the boot splash to disappear. pix s the default so shouldn't be an issue.

So until this can be resolved it's KISS.
  • thefabricator03
  • thefabricator03
26 Oct 2025 10:38
Replied by thefabricator03 on topic PlasmaC Fatal Error Message

PlasmaC Fatal Error Message

Category: Plasmac

I had them send me a copy of the config and it appears that all the material feed rates are correctly set. They tell me this issue happens on all gcode files they try to load and run.
  • Chad
  • Chad
26 Oct 2025 10:12

Remora SPI: Bad SPI payload, estop won’t reset, SKR 1.4 + RPi4 – config below

Category: Computers and Hardware

Hi,
I’m trying to get Remora to work with a Raspberry Pi 4 Compute Module (on the official IO board) and a BTT SKR 1.4 (LPC1768) board via SPI (using EXP2 directly).No matter what I do, I keep getting “bad spi payload” errors and I can’t reset estop in LinuxCNC. The estop status toggles randomly, sometimes reporting errors like “fffff”, “3a”, “71”, then “0”, but it never clears or lets me enable the machine.Here’s what I’ve already tried:
  • Double/triple-checked config files (.hal/.ini/config.txt) for base/servo thread values and SPI freq
  • Tried SPI_FREQ values from 40000 down to 2500
  • Used multiple different SD cards, freshly copied firmware/config.txt every time
  • Swapped and powered from two different power supplies, always with common ground
  • Used short (10–20 cm) jumper wires and a dedicated IDC ribbon cable between RPi CM4 IO board and SKR (connected to SPI0 CS0)
  • Confirmed CS line matches config and wiring
  • Tried wiring both loosened and via the screw-terminal “HAT”
  • Tested with two different RPi modules
  • Flashed the correct Remora firmware for LPC1768, config.txt matches hardware
Symptoms – what I see:
  • LinuxCNC starts, RPi and SKR both power up
  • E-stop never disengages, status bits change randomly
  • Console/log shows many “bad spi payload” errors, with hex codes changing each time
  • Stepper drivers do not respond, SPI module loads but does not work
My setup:
  • Raspberry Pi 4 Compute Module on official IO board
  • BTT SKR 1.4 (LPC1768) with Remora firmware
  • Connecting via SPI (EXP2 header), CS0
  • Cables all short, tried IDC and normal dupont/jumper types
Questions:
  • Is there anything obvious I’m missing in configs or wiring?
  • Has anyone had this persist even with good IDC cable and CM4?
  • Any proven working “plug-and-play” cable or adapter for this combo?
  • Are there common hardware quirks or firmware issues with this setup?
  • Would using a logic analyzer or scope help, and what to look for?
I’m attaching my 
.hal
.ini
 and 
config.txt
 files plus a photo of my wiring. Any advice, example configs, or troubleshooting steps would be greatly appreciated!

.hal file:
# Load the realtime components loadrt [KINS]KINEMATICS loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS loadrt remora-spi SPI num=0 CS_num=0 SPI [remora]SPI_FREQ=20000 # estop loopback, SPI comms enable and feedback net user-enable-out <= iocontrol.0.user-enable-out => remora.SPI.enable net user-request-enable <= iocontrol.0.user-request-enable => remora.SPI-reset net remora-status <= remora.SPI-status => iocontrol.0.emc-enable-in # add the remora and motion functions to threads addf remora.read servo-thread addf motion-command-handler servo-thread addf motion-controller servo-thread addf remora.update-req servo-thread addf remora.write servo-thread # Joint 0 setup setp remora.joint.0.scale [JOINT_0]SCALE setp remora.joint.0.maxaccel [JOINT_0]STEPGEN_MAXACCEL net x:pos-cmd <= joint.0.motor-pos-cmd => remora.joint.0.pos-cmd net x:pos-fb <= remora.joint.0.pos-fb => joint.0.pos-fb net x:enable <= joint.0.amp-enable-out => remora.joint.0.enable # Joint 1 setup setp remora.joint.1.scale [JOINT_1]SCALE setp remora.joint.1.maxaccel [JOINT_1]STEPGEN_MAXACCEL net y:pos-cmd <= joint.1.motor-pos-cmd => remora.joint.1.pos-cmd net y:pos-fb <= remora.joint.1.pos-fb => joint.1.pos-fb net y:enable <= joint.1.amp-enable-out => remora.joint.1.enable # Joint 2 setup setp remora.joint.2.scale [JOINT_2]SCALE setp remora.joint.2.maxaccel [JOINT_2]STEPGEN_MAXACCEL net z:pos-cmd <= joint.2.motor-pos-cmd => remora.joint.2.pos-cmd net z:pos-fb <= remora.joint.2.pos-fb => joint.2.pos-fb net z:enable <= joint.2.amp-enable-out => remora.joint.2.enable

.ini file:
# Basic LinuxCNC config for testing of Remora firmware [EMC] MACHINE = Remora-XYZ DEBUG = 0 VERSION = 1.1 [DISPLAY] DISPLAY = axis EDITOR = gedit POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL ARCDIVISION = 64 GRIDS = 10mm 20mm 50mm 100mm MAX_FEED_OVERRIDE = 1.2 MIN_SPINDLE_OVERRIDE = 0.5 MAX_SPINDLE_OVERRIDE = 1.2 DEFAULT_LINEAR_VELOCITY = 50.00 MIN_LINEAR_VELOCITY = 0.00 MAX_LINEAR_VELOCITY = 200.00 DEFAULT_ANGULAR_VELOCITY = 36.00 MAX_ANGULAR_VELOCITY = 45.00 INTRO_GRAPHIC = linuxcnc.gif INTRO_TIME = 5 PROGRAM_PREFIX = ~/linuxcnc/nc_files INCREMENTS = 50mm 10mm 5mm 1mm .5mm .1mm .05mm .01mm [KINS] JOINTS = 3 #KINEMATICS =trivkins coordinates=XYZ kinstype=BOTH KINEMATICS = trivkins coordinates=XYZ [FILTER] PROGRAM_EXTENSION = .py Python Script 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 = 25000 SERVO_PERIOD = 1000000 [HAL] HALFILE = remora-xyz.hal POSTGUI_HALFILE = postgui_call_list.hal [TRAJ] COORDINATES = X Y Z LINEAR_UNITS = mm ANGULAR_UNITS = degree CYCLE_TIME = 0.010 DEFAULT_LINEAR_VELOCITY = 50.00 MAX_LINEAR_VELOCITY = 200.00 NO_FORCE_HOMING = 1 [EMCIO] EMCIO = io CYCLE_TIME = 1.00 TOOL_TABLE = tool.tbl [AXIS_X] MAX_VELOCITY = 250 MAX_ACCELERATION = 750.0 MIN_LIMIT = -5.0 MAX_LIMIT = 300.0 [JOINT_0] TYPE = LINEAR HOME = 0.0 MIN_LIMIT = -5.0 MAX_LIMIT = 300.0 MAX_VELOCITY = 250.0 MAX_ACCELERATION = 750.0 STEPGEN_MAXACCEL = 2000.0 SCALE = 80.0 FERROR = 2 MIN_FERROR = 2.0 HOME_OFFSET = 2.0 HOME_SEARCH_VEL = 0 HOME_LATCH_VEL = 0 HOME_SEQUENCE = 0 [AXIS_Y] MAX_VELOCITY = 250.0 MAX_ACCELERATION = 750.0 MIN_LIMIT = -0.01 MAX_LIMIT = 300.0 [JOINT_1] TYPE = LINEAR HOME = 0.0 MIN_LIMIT = -5.0 MAX_LIMIT = 300.0 MAX_VELOCITY = 250.0 MAX_ACCELERATION = 750.0 STEPGEN_MAXACCEL = 2000.0 SCALE = 80.0 FERROR = 5 MIN_FERROR = 5.0 HOME_OFFSET = 0.0 HOME_SEARCH_VEL = 0 HOME_LATCH_VEL = 0 HOME_SEQUENCE = 0 [AXIS_Z] OFFSET_AV_RATIO = 0.2 MAX_VELOCITY = 5.0 MAX_ACCELERATION = 200.0 MIN_LIMIT = -280 MAX_LIMIT = 280 [JOINT_2] TYPE = LINEAR HOME = 0.0 MIN_LIMIT = -280 MAX_LIMIT = 280 MAX_VELOCITY = 5.0 MAX_ACCELERATION = 200.0 STEPGEN_MAXACCEL = 3000.0 SCALE = 400.0 FERROR = 5 MIN_FERROR = 1.0 HOME_OFFSET = 0.0 HOME_SEARCH_VEL = 0 HOME_LATCH_VEL = 0 HOME_SEQUENCE = 0

config.txt:
{
  "Board": "BIGTREETECH SKR v1.3 & v1.4",
  "Threads": [
    { "Thread": "Base", "Frequency": 40000 },
    { "Thread": "Servo", "Frequency": 1000 }
  ],
  "Modules": [
    {
      "Thread": "Servo",
      "Type": "Reset Pin",
      "Comment": "Reset pin",
      "Pin": "1.31"
    },
    {
      "Thread": "Base",
      "Type": "SPI",
      "Comment": "SPI interface to Raspberry Pi",
      "CS Pin": "0.16"
    },
    {
      "Thread": "Base",
      "Type": "Stepgen",
      "Comment": "X - Joint 0 step generator",
      "Joint Number": 0,
      "Step Pin": "2.2",
      "Direction Pin": "2.6",
      "Enable Pin": "2.1"
    },
    {
      "Thread": "Base",
      "Type": "Stepgen",
      "Comment": "Y - Joint 1 step generator",
      "Joint Number": 1,
      "Step Pin": "0.19",
      "Direction Pin": "0.20",
      "Enable Pin": "2.8"
    },
    {
      "Thread": "Base",
      "Type": "Stepgen",
      "Comment": "Z - Joint 2 step generator",
      "Joint Number": 2,
      "Step Pin": "0.22",
      "Direction Pin": "2.11",
      "Enable Pin": "0.21"
    }
  ]
}
  • lorenzing
  • lorenzing
26 Oct 2025 09:28 - 26 Oct 2025 09:39
Replied by lorenzing on topic Festo CMMT-ST

Festo CMMT-ST

Category: EtherCAT

Thank you all very much for the support. The drives use the CiA402 protocol, with the jc2ktr setup I was able to see the drives and I can perform jogging, but I don't understand why I see Z1 on joint 0, which should be X. And when I try to jog joint 1, joint 0 always moves. I definitely made a lot of confusion in the HAL file.
  • TJ
  • TJ's Avatar
26 Oct 2025 08:08
MESA 7I92 programming was created by TJ

MESA 7I92 programming

Category: Driver Boards

Hello.
I need help.
I have never dealt with Linux or Linux CNC before.
All other Winxx CNC programs I use are Mach3-UCCNC-MASSO.
I bought a MESA 7I92 card.
I installed the latest Linux CNC.
I installed MESA CT.
I downloaded all the xx.bin files for 7I92.
There is nothing that suits me.
I have custom expansion cards that I would like to adjust to their pinout.
I would like to edit them according to my individual needs.
I installed EFINITY so that I could edit an existing one to my needs, but I only found the xx.bin file.
I can't find (freeby.mesanet.com/7i92step.zip) is it gone or I don't know.
According to the descriptions, it has a 7I92xx.vhd extension that I could edit with EFINITY.
Please help me where I can get xx.vhd files.
Thanks in advance.
  • Aciera
  • Aciera's Avatar
26 Oct 2025 05:59
  • tommylight
  • tommylight's Avatar
26 Oct 2025 02:34
Replied by tommylight on topic Help needed - Unable to jog my CNC mill

Help needed - Unable to jog my CNC mill

Category: General LinuxCNC Questions

-If it is a gantry machine with 2 motors on the same axis and 2 switches, it will not jog before homing
-check if the connectors are fully seated, parallel ports tend to seat crooked sometimes
-Does LinuxCNC get out of E-stop and can it be enabled
-do the drives have enable inputs wired
-check the power supply, might reset when drives get enabled and if yes, change the PS as it means the capacitors got dry and failed, do not use
-does the keyboard have arrow keys and are you using those to jog
-check the "Gremlin" the black preview where the parts are drawn, in front of DRO is there any sign
...
  • MDP
  • MDP
26 Oct 2025 02:24 - 26 Oct 2025 02:26

Help needed - Unable to jog my CNC mill

Category: General LinuxCNC Questions

I've been away from LinuxCNC for a while. I've been working on other projects. Fired my CNC mill up this weekend but the jog doesn't work and I can't run a program. I thought maybe my parallel port break out board had gone bad but I can move each axis using the "test this axis" feature in the setup wizard. I have a very simple home made machine with only and Estop and no limit switches. Could someone please refresh my memory on some troubleshooting ideas? 

Thanks

Mike 
  • tommylight
  • tommylight's Avatar
26 Oct 2025 02:21
Replied by tommylight on topic Mesa7i96s and Postep60-250?

Mesa7i96s and Postep60-250?

Category: General LinuxCNC Questions

Also, a 10A PSU seems a bit tight for 4 motor drivers!


10A PSU is more than enough for 4 stepper drives/motors.
With some reserve, even at 5A set for each motor (makes 20A), a 5A/36V supply is enough.
@LangdonS, now go read how and why that is possible, instead of posting about stuff you have no experience with.
Then, check if same is true for servo drives, and report back.
  • unknown
  • unknown
26 Oct 2025 01:47

2.9.5 should not be available to download due to it being broken.

Category: Installing LinuxCNC

Any idea of what may be suitable for a new image ?

I'd like an idea of what to use in the Raspios image I'm working on for Trixie.
  • Cooped-Up
  • Cooped-Up
26 Oct 2025 00:40
Replied by Cooped-Up on topic Maho MH800e Retrofit Project

Maho MH800e Retrofit Project

Category: Milling Machines

So I'm not sure what you need to do for yours, but I had an issue with the pin out of the relay boards wiring. I fixed that and then needed to bypass the estop that was on my pendant as that will not be used anymore. Lastly I needed to press a button that enabled the drives and latched some of the relays on. I would need some .more info probably to help and more than that
  • tommylight
  • tommylight's Avatar
25 Oct 2025 23:30
Replied by tommylight on topic Workshop update

Workshop update

Category: Show Your Stuff

Made a quick video of the shop today, while talking, so go have a laugh or two about the crappy accent! :)

Oh, and do not keep the thoughts in, comment as much as humanly possible as that is what youtube currently uses most as a yard stick.
  • melayate
  • melayate
25 Oct 2025 21:47
Replied by melayate on topic Mesa7i96s and Postep60-250?

Mesa7i96s and Postep60-250?

Category: General LinuxCNC Questions

so sorry for the mumbo-jumbo I created earlier attached is a pdf for the pin locations 

This browser does not support PDFs. Please download the PDF to view it: Download PDF

 
  • PCW
  • PCW's Avatar
25 Oct 2025 21:37
Replied by PCW on topic Mesa7i96s and Postep60-250?

Mesa7i96s and Postep60-250?

Category: General LinuxCNC Questions

Typical issues with step/dir  not working are wiring or step pulse length being to short

I would make sure the initial step pulse length is at least 5 usec (5000 ns in LinuxCNC)

For the enable (since its active low) I would connect all enable pins to a say 1K pullup resistor
(so they default to being disabled) then connect OUT0+ to all enables and OUT0- to the drive
ground pin

 
Displaying 3121 - 3135 out of 20727 results.
Time to create page: 0.289 seconds
Powered by Kunena Forum