Open nk25719 opened 3 weeks ago
Cheight is the height of the spacer.
for example in:
LedSpacer(1,PCBLength-27.94,15.24,5,2.54,Thick+FootHeight+PCBThick/2+.1-6,false); //LED1
Cheight is, Thick+FootHeight+PCBThick/2+.1-6
which looks like it has a bunch of offsets and needs to be cleaned up.
On Sun, Nov 3, 2024 at 6:43 AM nagham.kheir25 @.***> wrote:
Assigned #266 https://github.com/PubInv/general-purpose-alarm-device/issues/266 to @LokiMetaSmith https://github.com/LokiMetaSmith.
— Reply to this email directly, view it on GitHub https://github.com/PubInv/general-purpose-alarm-device/issues/266#event-15095380441, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABGR5JH77O77W2BRWD464CTZ6YD7LAVCNFSM6AAAAABRCWNTYOVHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJVGA4TKMZYGA2DIMI . You are receiving this because you were assigned.Message ID: <PubInv/general-purpose-alarm-device/issue/266/issue_event/15095380441@ github.com>
-- Lawrence Kincheloe Schedule a Meeting: (https://calendly.com/lawrence_kincheloe) Give me a call/text: (405) 255-7889 Co-Founder Juniper Garden LLC Co-Founder Splotch Creative
@LokiMetaSmith We asked a different question, Looking in the file we have not found where Cheight received an assignment or definition.
However, I just got a bit smarter and copied the entire code into Notepad++ where I can do a find all and found this:
So I see it is assigned from "Cyl height"
However I can not find where "Cyl height" is assigned.
I cannot answer the question, "What is the length of the LED Spacer as designed?"
@LokiMetaSmith Further pondering, I searched for every occurrence of "PCBLength-27.94" in the file: U_Box_V105_General_Alarm_Device.scad
It appears that this is in code which punches holes in the enclosure and not the LED standoff at all.
I am now guessing that you have independent file for generating the LED stand off which we have not found. Please advise.
I'm a bit unsure of what problem you're ultimately trying to address.
A brief overview, The enclosure uses OpenScad, which is a procedural language reading functions(module in openscad lexicon) and variables.
I used on line 93 LED_Standoff = 0; LED_Standoff_Single = 1;
to control enabling and disabling the drawing of the LED_Standoff part.
If you search for LED_Standoff, you'll find a section where the drawing is built up, starting on lines 594 and 605
for example, on line 607 the module LedSpacer is called like thus: LedSpacer(1,PCBLength-27.94,15.24,5,2.54,Thick+FootHeight+PCBThick/2+.1-6,false);
LedSpacer is defined on line 266 module LedSpacer(OnOff,Cx,Cy,Cdia,Cpitch,Cheight,Ccenter=false){
Cheight is a local variable only visible to the LedSpacer module and is unique to that module
Breaking things up a bit for readability ,Cx, , = PCBLength-27.94 Cy, = 15.24 Cdia, = 5 Cpitch, = 2.54 Cheight, = Thick+FootHeight+PCBThick/2+.1-6 Ccenter=false
Thick is the wall thickness of the case = 2 FootHeight is the height of the built in standoff feet = 15 PCBThick is the thickness of the pcb = 1.6
so Cheight = 2+15+1.6/2 + 0.1 - 6 These variables were chosen because they adjusted the height so it didn't interfere with the LED's just barely poking out the top of the case.
In best practice, the variable for LED_Standoff, should be defined in the global variable section. The LED Standoffs were a very late addition
Regarding, "I'm a bit unsure of what problem you're ultimately trying to address." We want the length of the LED_Standoff as used in the GPAD.
Looking again with new insight I see the FreeCAD file: LED_Standoff_V104.FCStd Which renders as: Not what we want.
I see a file: U_Box_V105_GPAD_LED_Standoff_single.stl for which I can not find a source code.
What is the Cheight ? Ref file: U_Box_V105_General_Alarm_Device.scad line: 266