A few comments,.... Don't wait untillyu have everything figured out to start. Do just the bare minimum first. Leave the spindle manually controlled and make the x, y, z axis work but do the limit switches later. Also impletmt some kind of "bomb-proof E-stop" that works even if the software is dead. An A/C power switch works, or maybe better is to disable the motors. But keep it independent of the computer for now.
This is the minimum to make thing run. Then AFTER this works add one thing at a time. After you have the minimum working, you next step is to make an actual part. This will debug you process for making G-code and that moters turn in the correct direction and so on. This is non-trivial. Are you using CAD to make tool paths? It all has to be correct from screen to metal cutting. Then later after you are using this add the A axis and home/limit and figure out if a remote display will work and so on. Then add a variable speed spindle motor and the the encoders and do a step at a time. On Sun, Feb 12, 2023 at 1:59 PM Gene Weber via Emc-users < emc-users@lists.sourceforge.net> wrote: > > Hi, > This is also posted on the forum at: > https://forum.linuxcnc.org/27-driver-boards/48217-mesa-7c81-questions#264314 > I wasn't sure where the best place to ask these questions was. > > I'm converting my new PM-728VT mill to CNC. I have a background in > Integrated Circuits and software, but zero machining knowledge. So Linux > and FPGA's make more sense to me than all the machining acronyms. I opted > to go with a Raspberry Pi 4B / Mesa 7C81 setup because I've messed with > Raspberry Pi's a bit, figured it would let me get away with running the UI > on an older laptop, and the 7C81 was one of the few Mesa cards in stock > these days (LOL). > > The OS has not yet been installed on the Rpi, nor has any bit file been > installed on the 7C81. I would like to have all of the electronics figured > out, and a complete plan for the software installation before I do anything. > Kudos to the people who wrote the LinuxCNC 2.8 documentation. It's very > good, and if I knew anything about machining I'd probably be off and > running. I'd like the LinuxCNC software/hardware setup to support: > - Limit and home switches on all 3 axes. > - CNC spindle speed and direction control to coordinate feed and speed > during milling. > - A spindle speed encoder to coordinate low speed spindle operation and Z > axis feed for threading operations. > - A fourth axis for "A" rotation (Future addition). > - Automatic flood or mist coolant control (Future addition). > > I'm looking at all the pin files for the 7C81 and I have some question > regarding the modules: > PLL - I assume a digital phase locked loop. I assume this is used > internally in the FPGA for circuit timing and I don't need to concern > myself with it. > WatchDog - Timeout circuit. Sounds like this is used to ensure LinuxCNC > and the FPGA card haven't lost contact. > IOPort - Is my understanding correct that any pin not defined can be > programmed as a general purpose I/O? Are these what I connect the limit and > home switches to? > QCount - I looked at the VHDL code an it looks like this is a timer for > something. > SSerial - The LinuxCNC documentation says this is for connecting to a MESA > smart serial daughter card. So I assume I won't use it. > StepGen - Step and direction generation for the various axes. All of the > pin files are showing only step and direction pins. The Mesa HostMot2 > Driver Section in LinuxCNC documentation under 13.1 actually lists seven > possible pins. I'm using ClearPath-SD servos which have Step, Direction, > Enable, and HLFB (High-Level Feedback). Attached is a screenshot of what > HLFB can be used for. So I'm going to need to figure out how to access more > than just step and direction. > PWM - Pulse Width Modulation. I have a KBSI-240D signal isolation board > and understand how to connect that into my spindle control. But I guess I > need two additional boards. A PWM DAC that outputs 0-10v. (There seem to be > two basic cards from China under many names available in several places.) > Also need a relay board. I was thinking about this one. > LED - I guess for LED's but not sure of the specifics. I don't think I > need to care. > ENCODER - This is listed in the Mesa HostMot2 Driver Section in LinuxCNC > documentation under 15, but is not listed as available in any of the 7C81 > pin files. That seems like a problem for me since I would like to connect > an encoder to the spindle. I know this is a lot of direct and implied > questions, and I really do appreciate any help. I'm trying to understand > this in depth so I can proceed logically. > > Thanks & Best > Gene > > > > _______________________________________________ > Emc-users mailing list > Emc-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/emc-users > -- Chris Albertson Redondo Beach, California _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users