Advanced Search

Search Results (Searched for: )

  • Surmetall
  • Surmetall's Avatar
17 Aug 2025 09:29
Replied by Surmetall on topic NativeCam on LinuxCNC 2.9.3

NativeCam on LinuxCNC 2.9.3

Category: NativeCAM

Thanks for your reply.Oh man, I thought that with the move to Python 3, turning operations would finally work.  :/

LinuxCNC is an incredibly powerful tool, and on top of that, it's freely accessible to everyone.The situation with cloud-based CAD/CAM systems is both a blessing and a curse.
On one hand, I’m glad they exist and that we have relatively affordable access to them.
On the other hand, we are completely dependent on big corporations like Autodesk, Onshape and others,
and at the mercy of their decisions. That's not good if we have to rely 100% on them.
Plus, there are all the usual pros and cons of the cloud.With NativeCAM, the developers gave us a tool that’s quite close to industrial-level technology,
like Siemens ShopTurn/Mill or Heidenhain Klartext.
Only a few small features are missing.Is there some kind of working group or active community taking care of NativeCAM?
Am I in the right thread here?From what I could find, the original authors are no longer active.
(If you’re reading this: I hope you’re ok, and thank you for your amazing work!)I'm not a programmer, but I know open source lives from community involvement.
Everyone pitching in is what keeps it alive.
I'd love to contribute in some way.My first experiments with AI and LinuxCNC have already helped me a lot.
In the past few days, I've learned more, and could help myself faster with problems without annoying friendly people with my inability.
Five years ago, I would have been completely lost without help. Today its still the same but i can do 90% of the job und and just need help for the last 10% lol :DMaybe this (AI) could be a way to develop and revive the project,
even with noobs like me involved. :)
  • alpri0265
  • alpri0265
17 Aug 2025 09:25

Request for firmware bitfile for Mesa 7i90HD + 7i85S (3 axes, encoders, PWM)

Category: Driver Boards

Hello,I have a Mesa 7i90HD connected via LPT and a Mesa 7i85S daughter card.I need a firmware for this combination with the following requirements: 3 step/dir generators (for 3 axes) 3 encoder channels (for linear encoders) 1 PWM output (for VFD spindle control) some GPIO for external control panel (buttons, signals)  I could not find a ready 7i90_7i85s.bit file on the Mesa website.Could someone please share a suitable bitfile or point me where to download it? Thank you in advance! Best regards,Aleksandr. 
  • Aciera
  • Aciera's Avatar
17 Aug 2025 09:20
  • pippin88
  • pippin88
17 Aug 2025 05:53
Replied by pippin88 on topic How to set qtdragon to re-face my spoilboard

How to set qtdragon to re-face my spoilboard

Category: Qtvcp

By the way, I used chatgpt to generate that code. I had to prompt it with multiple corrections.

It did not have any safe Z move to start with
It did not go back to X0Y0 between Z passes, so would have ended up out of limits / moving further and further in X and Y

(The point being that it is worth having some understanding of Gcode)

AI can generate code but dont blindly trust the output. This applies for other languages for AI. It can be a good starting point but often has issues requiring additional prompts
  • cadcam
  • cadcam
17 Aug 2025 01:10
Replied by cadcam on topic NativeCam on LinuxCNC 2.9.3

NativeCam on LinuxCNC 2.9.3

Category: NativeCAM

Hi Tom,

No one is using NativeCAM with Python 3 on Lathe because it doesn't work as is. Sort of ironic because it has a much more practical application on lathe than mill in my opinion.

In relation to canned cycles, G71 is only recently supported by linuxcnc and wasn't avaliable when NativeCAM was written. The latest bug is supposedly fixed in 2.9.4 as without this fix, the can cycle is limited.

forum.linuxcnc.org/38-general-linuxcnc-q...-value-is-this-a-bug

Due to priority and time, I haven't tested it yet.
Cheers
  • pippin88
  • pippin88
17 Aug 2025 00:10
Replied by pippin88 on topic How to set qtdragon to re-face my spoilboard

How to set qtdragon to re-face my spoilboard

Category: Qtvcp

Worth learning a bit of gcode.

Subroutines and parameters are quite powerful

Example code to get you started. I have not checked this on a machine / linuxcnc simulator. Probably has errors.
( Zig-Zag Spoilboard Facing Program with Parameters and Subroutine )
( Fully commented for beginners - for use with LinuxCNC )
( Units are millimeters - use G21 for mm or G20 for inches )

G21                ( Set units to millimeters - use G20 for inches )
G17                ( Use XY plane for machining )
G90                ( Use absolute positioning mode )
G64                ( Best path blending mode for smoother motion )

( --- USER-DEFINED PARAMETERS --- )
#100 = 12.0         ( Tool diameter - useful for planning )
#101 = 10.0         ( Step-over between each row in Y direction )
#102 = 1.0          ( Total depth to cut into the spoilboard )
#103 = 0.5          ( Depth per pass - amount to cut per layer )
#104 = 600.0        ( Width of the area to face in X direction )
#105 = 300.0        ( Height of the area to face in Y direction )
#106 = 1000         ( Spindle speed in RPM )
#107 = 500          ( Feedrate in units per minute for cutting moves )
#108 = 5.0          ( Safe Z height above material to avoid collisions )

( --- INTERNAL / TEMPORARY VARIABLES --- )
#110 = 0.0          ( Current Z depth, starts at zero on surface )
#111 = 0            ( Row counter for Y passes )
#115 = 0            ( Direction toggle for zig-zag: zero means forward pass, one means reverse pass )

( --- DERIVED VALUES FROM PARAMETERS --- )
#112 = [#104 / #101]   ( Calculate how many rows fit across X based on step-over )
#113 = [#102 / #103]   ( Calculate how many depth passes needed to reach total depth )

( --- PROGRAM START --- )

G0 Z#108            ( Move Z to safe height before starting )
M3 S#106            ( Turn spindle on clockwise at RPM from parameter )
G4 P2               ( Wait for 2 seconds to let spindle reach speed )

G0 Z#108            ( Confirm safe Z before any XY moves )
G0 X0 Y0            ( Move to starting XY origin at safe Z )

( --- Z-DEPTH PASS LOOP --- )
#114 = 0            ( Initialize Z pass counter )

o100 while [#114 LT #113]      ( Repeat passes until total depth reached )

    G0 Z#108            ( Retract to safe Z before repositioning )
    G0 X0 Y0            ( Return to XY origin at safe Z )

    #110 = [#110 - #103]       ( Lower cutting depth by depth per pass )

    o110 if [#110 LT -#102]    ( If cutting deeper than total depth )
        #110 = -#102           ( Clamp cutting depth to max depth )
    o110 endif

    G1 Z#110 F#107             ( Feed down to current cutting depth )

    #111 = 0                   ( Reset Y row counter for this depth pass )
    #115 = 0                   ( Reset zig-zag direction toggle to forward )

    ( --- Y ROW LOOP --- )
    o200 while [#111 LT #112]  ( Loop through all rows across Y direction )

        o<zigzag_row> call     ( Call subroutine to cut one row, direction depends on toggle )

        #111 = [#111 + 1]      ( Increment Y row counter )
        #115 = [1 - #115]      ( Toggle direction: 0 becomes 1, 1 becomes 0 )

    o200 endwhile             ( End Y row loop )

    G1 Z#108 F#107             ( Retract to safe Z before next depth pass )

    #114 = [#114 + 1]          ( Increment Z pass counter )

o100 endwhile                 ( End Z pass loop )

( --- PROGRAM END --- )

M5                    ( Stop spindle )
G0 Z#108              ( Move to safe Z )
G0 X0 Y0              ( Return to origin )
M2                    ( End of program )

( --- SUBROUTINE: ZIGZAG ROW --- )

o<zigzag_row> sub

( Cuts one row in X direction, then steps over in Y )
( Uses toggle #115 to choose direction )

o<zigzag_row_dir0> if [#115 EQ 0]   ( Forward pass )
    G90                             ( Use absolute positioning )
    G1 X[#104] F#107                ( Move forward in X to max distance )
    G91                             ( Switch to relative positioning )
    G1 Y[#101] F#107                ( Step over in Y by step-over distance )
    G90                             ( Return to absolute positioning )
o<zigzag_row_dir0> endif

o<zigzag_row_dir1> if [#115 EQ 1]   ( Reverse pass )
    G90                             ( Absolute positioning )
    G1 X0 F#107                    ( Move X back to zero )
    G91                             ( Relative positioning )
    G1 Y[#101] F#107                ( Step over in Y )
    G90                             ( Absolute positioning )
o<zigzag_row_dir1> endif

o<zigzag_row> endsub
  • Jonathan_H
  • Jonathan_H
16 Aug 2025 23:52

System hangs repeatedly with certain combinations of operations

Category: General LinuxCNC Questions

Thanks,
I've been looking at the hal file to remind myself what the setup is, so now I know what values to use. Given a little time I would have worked it out before leaving, but I had a bus to catch
Displaying 13921 - 13928 out of 13928 results.
Time to create page: 0.407 seconds
Powered by Kunena Forum