Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - ThisAmplifierIsLoud

Pages: [1] 2 3 ... 16
1
Related Softwares / Re: CamBam Alternative
« on: July 06, 2024, 10:43:42 am »
So i did.

Thank  you, Mr. Pixelmaker !

2
Related Softwares / Re: CamBam Alternative
« on: July 05, 2024, 09:51:53 am »
Hi there,

for me personally CAMBAM and  my workflow is perfect.
I spent a lot of time to automize my workflow to 99%.
But I´m using 2.5D only. The known bugs I can see are not nice, but acceptable to me.

For me there is another question in this bermuda area :

For Andy seems "disappeared" :

What about the license server ?
What will happen, if it´s turned off or gets damaged ?
Can I run CAMBAM anyway ?
Can I Install CAMBAM if need a new computer ?



3
Bug Reports / Re: [V1 - 79] Holding tabs flip when saved
« on: January 23, 2024, 15:13:18 pm »
Merci, Chérie !  ;D

4
Bug Reports / Re: [V1 - 79] Holding tabs flip when saved
« on: January 22, 2024, 09:27:40 am »
Beg your pardon ?

(using Version 1.xxx)
I do not understand, cause I have no problems with tab direction. I just use them.
How can I see this direction and what is the consequence of a flipped direction ?


Best regards and happy new year

Bernhard

5
Members Projects / Re: Charcuterie Board
« on: August 09, 2023, 13:55:05 pm »
Nice made !  ;D

6
Members Projects / Re: Dispenser for Razor Blades
« on: January 17, 2023, 22:20:41 pm »
The material is HPL (High Pressure Laminate).
I really like it. In a 6mm material you can even cut M4 threads without problems.
The grey and white HPL you can also use for engraving. The top layer is approx. 0.15mm.

7
Members Projects / Re: "Thing" for carrying my Kemper "Toaster" Amp
« on: January 17, 2023, 22:15:14 pm »
Not for me.
Fractal has the much better effects, but the amp&feel
of the toaster is unbelievable better.

I tried an AX8 and sent it back.

But whatever stuff you play ... the tone is in your fingers !

8
Members Projects / Dispenser for Razor Blades
« on: January 17, 2023, 17:21:00 pm »
Hossa !

I was not lazy and I didn´t like
these small razor blade packages lying around.

Best regards

Bernhard


9
Members Projects / "Thing" for carrying my Kemper "Toaster" Amp
« on: January 17, 2023, 17:13:52 pm »
Hi there,


Just let me show you my last X-Mas CNC project !

The box is made of hidden finger-jointed plywood, the longhorn inlays are made of mahagony.

All my stuff is now completely arranged and fixed.

Ready to go !



- The Toaster (of course)

- Inear transmitter

- an EQ for the inear

- Line6 G50 Receiver

- a multiple socket with 4 slots for powersupply

- a drawer for the small things

- a new bracket (I do not trust the original strap for the complete weight)


Best regards


Bernhard


10
Scripts and Plugin Help / Re: c# - Plugin Questions
« on: February 14, 2022, 18:44:49 pm »
I was quiet - but not lazy !  ;D

Programming plugins is really a pita due to poor documentation.
Needed approx. 40h-50h. Most effort is figuring out the cambam stuff,
and debugging is only possible using the output window.
And a lot of try, error and asking EddyCurrent.  ;D

Mission complete, I made some successful tests with a fat smile in my face.  ;D
The AutoMagic plugin fits so perfectly in my workflow, that no further clicks in CamBam are
necessary between loading dxf and gerating the G-Code.
Beside the time reduction this prevents me from making silly mistakes like mixing inside and outside,
forget the corner overcut or holding tabs...

Feel free to use, keep in mind, it is very beta, I set the version number 0.98.  ::)
Syntax checking is also very poor, if you make a mistake, the plugin will simply stop or crash.
Watch the output window to see results or some warnings !

The test.dxf file shows a few possibilities and the syntax for dxf layernames, which is always :

LineNumber Command Name [Options]


Example for a layername generating a Profile Inside with a depth of 5, Leadin-Angle 12.2 and 7 holding Tabs :

23  I  MyHoles  T5.0  LIA12.2  H7




List of possible Commands, Options for NewParts and Options for MOPs :

Code: [Select]
        public string[] NewPart_Options = {
                                    "L", "B",           // [string] library
                                    "C",                // [string] cam-style
                                    "X",                // [double] Position X
                                    "Y",                // [double] Position Y
                                    "M", "SZ",           // [double] StockSize Z
                                    };


        public string[] Commands = {
                                    "NP", "NT",         // new Part
                                    "DEFINE", "DEF",    // Define
                                    "GC",               // MOP GCode
                                    "I",                // MOP Profile Inside
                                    "O", "A",           // MOP Profile outside
                                    "P", "T",           // MOP Pocket
                                    "D", "B",           // MOP Drill
                                    "E", "G",           // MOP Engrave
                                   };


        public string[] MOP_Options = {
                                    "ADD",              // [int] Add primitives of an given Layer number (given in layer´s NAME!)
                                                        //       HINT : multiple ADD are allowed and are collected !
                                    "LIA",              // [double] Lead in angle
                                    "LIO",              // [double] Lead out angle
                                    "HPL",              // Holding Tabs based upon points found in layer
                                    "DM",               // Drill Mode CC=Canned cycle  CW=clockwise   CCW=counter clockwise
                                    "DI", "Z",          // [double] Depth increment
                                    "MD", "G",          // Milling direction CO or G = conventional   CL or L = climb   M=Mixed
                                    "CP", "SH",         // [double] clearance plane
                                    "RC", "A",          // [double] Roughing clearance
                                    "CW", "B",          // [double] cut width
                                    "SS", "W",          // [double] Stock Surface
                                    "SO", "S",          // [double] step over
                                    "OV", "I",          // [0 or 1] Corner overcut 0=Off 1=On
                                    "CO", "R",          // Cut ordering : LF or O = Level First   DF or T = Depth First
                                    "HH",               // [double] Holding Tab Height
                                    "HL",               // [double] Holding Tab Length
                                    "H",                // [int] number of Holding Tabs
                                    "O",                // [int] Optimisation 0=no 1=Standard(legacy) 2=Experimental(new)
                                    "T",                // [double] Target Depth
                                    "N",                // [double] spindle speed rpm
                                    "V",                // [double] Cut feedrate
                                    };



EDIT : MDEF removed, options copied at defining first part NP to MachiningOptions, too.

11
Scripts and Plugin Help / Re: c# - Plugin Questions
« on: February 10, 2022, 13:20:53 pm »
Eddy, this is IMHO unnecessary.
Renaming the layernames might be a pita, for sure.

I set the layernames already during constructing the dxf file !
The Syntax is easy and I can set the milling order, too.
I' m doing so for years, this toolchain runs really smooth with a python script (except the holding tab positions)

Target is : I load the dxf into cambam, run the AutoMagic and generate the GCode.
No addtional clicks, pops, files or something.

After enough betatesting I'll make the code public, so you can add what you are missing.

12
Scripts and Plugin Help / Re: c# - Plugin Questions
« on: February 10, 2022, 08:24:20 am »
Wohoooooo !
I got the Mojo Working !

I was not lazy and adapted the oneekk solution for generating  Holding Tabs
https://cambamcnc.com/forum/index.php?topic=8196.msg65165#msg65165

THX to Carlo !

My approach is using all points found in a layer to become holdings tabs.

There are still some cleanups necessary, it´s very beta-beta,
but I am in a good mood all my wishes wil become true very soon.  ;D




13
Scripts and Plugin Help / Re: c# - Plugin Questions
« on: February 05, 2022, 18:49:08 pm »
YES,  YES, YESSSSSSS, JEDI !!!  ;D ;D ;D

I fondled around in that bermuda-triangle, but without success.

You got the trick just at the right time, this morning I was thinking about giving up.

But ... if we ever meet in this life for drinking beer, I have to sell my house and my car before.  ;D


Best regards ans have nice weekend !
Now time to drink beer and play some online-blues at Jamulus !

Best regards

Bernhard


PS.: In in addition I nailed the holding tabs. Was that easy !  ;D

14
Scripts and Plugin Help / Re: CamBam API documentation (in pogress)
« on: February 04, 2022, 19:27:56 pm »
Oh, what a pity !

Cause writing plugins is one of the most outstanding features of CamBam,
IMHO it should be well documentated.

Best regards

Bernhard

15
Scripts and Plugin Help / Re: c# - Plugin Questions
« on: February 04, 2022, 19:22:20 pm »
I tried an exact copy of your code with the commented assigns.
Keep in mind that the mop is already existing including assigned values, derived from somwhere over the rainbow.

Because IsCacheSet always answers false the relevant code is :
Code: [Select]
                            {
                                LeadMoveInfo LeadInfo = new LeadMoveInfo();
                                profile.LeadInMove = new CamBam.Values.CBValue<LeadMoveInfo>(LeadInfo);
                                profile.LeadInMove.Cached.SpiralAngle = double.Parse(ParameterValue);
                            }

                            Log(" profile sprial angle = " + profile.LeadInMove.Cached.SpiralAngle);
                            Log(" profile leadin type = " + profile.LeadInMove.Cached.LeadInType);
                            Log(" profile tangent radius = " + profile.LeadInMove.Cached.TangentRadius);

                            break;

Result : All values are zeroed, except the assigned SpiralAngle.


You generate a new instance of LeadMoveInfo.
It is filled with zeroes, then you set the values.
Then you handover this LeadMoveInfo to the mop.
Thats works fine, but all existing values of the mop are overwritten.


And here´s the difference :

Our mop ows already a LeadInMove and LeadOutMove, already filled with data derived from actual selected tool.
The access to this LeadMoveInfo is oviously strange/not working :
The Cache-Mechanism replies always false and the members are not accessible using a simple ...LeadInMove.SpiralAngle = 3.14;

To ensure a reasonable tool is loaded, please try it
with an existing tool at your side by changing the first LayerName from

0 NP MyGoodPart

to

0 MP MyGoodPart L<YourToolLibrary> C<YourTool>

(maybe it´s a good idea to fill LeadInMove with some data, if zeroes are derived)


Best regards and thanks a lot for yout time and patience



PS.:

using python this simple mechanism works :

Code: [Select]
                if (Command=="LIA"):
                    # getting existing data from MOP
                    LeadInfo = profile.LeadInMove.Cached
                    LeadInfo.SpiralAngle = (float) (Parameter)   
                    profile.LeadInMove = CBValue[LeadMoveInfo] (LeadInfo)
               

Pages: [1] 2 3 ... 16