Op dit ontwerp zit ik ook alweer een tijdje te staren.
Ik kan niet vinden hoe ik van 6 tabs naar 4 tabs (op de hoeken) kan anders dan printen en er 2 afslijpen :(

Zou iemand nog een keer genegen zijn ?

pcb_box_slide_with_tabs_param.scad

zoiets?

pcb_box_slide_with_tabs_param.scad

Verschil zit in regel 65... er zat ook nog een hardcoded stukje in (breedte van tab) die is nu ook geparametriseerd.

(en er was nog een mirror foutje... heb ik er ook uitgehaald)

groet,

Fripster

[Bericht gewijzigd door fripster op (24%)]

Op 3 januari 2023 22:54:32 schreef fripster:
zoiets?
[bijlage]

Verschil zit in regel 65... er zat ook nog een hardcoded stukje in (breedte van tab) die is nu ook geparametriseerd.

(en er was nog een mirror foutje... heb ik er ook uitgehaald)

groet,

Fripster

U zeit een held :)
Dit had ik zelf nooit gevonden, ik zocht naar een teller (6 tabs)

het was een for loop (regel 65) die drie stappen maakt: een aan het begin, eentje op de helft en eentje aan het eind. Die stapgrootte heb ik nu zo gezet dat alleen de eerste en de laatste stap optreden.

@Fripster , DANK !!

In het echt een stuk strakker dan uitvergroot op deze foto.

Leuk :)
Een doosje voor de arduino voeding 3 en 5 volt.
Daar ga ik er ook 1 van printen.
Ik misbruik ze nog wel eens omdat er een barrelconnector opzit waardoor de meeste adapters er op passen.
En op deze manier zijn de is het printje beveiligd tegen een onbedoelde aanraking met vanalles wat er op een werkbank rondslingert 8)7

Even over openscad. Er zijn een paar truuks die handig zijn.

In dit geval wil je met # (hekje) regels code bewerken. Zet je deze voor een regel dan maakt ie het object waar het over gaat doorzichtig rose. Het maakt niet uit of je nu een complete doos hiervan voorziet of een subonderdeel, mogelijk 1 die afgetrokken moet worden.

Dit is bijvoorbeeld handig als je een object wil aftrekken en nog moet positioneren. Als je de positie verkeerd hebt, dan zie je helemaal niet waar je bezig bent. Maar maak je dan het af-te-trekken object rose met het #, dan zie je hem waar ie ook staat. In een stuk ingewikkelde code kan je zo "top-down" zoeken naar het stuk wat je je wilt modificeren.

Op 6 januari 2023 13:15:57 schreef rew:
Even over openscad. Er zijn een paar truuks die handig zijn.

In dit geval wil je met # (hekje) regels code bewerken. Zet je deze voor een regel dan maakt ie het object waar het over gaat doorzichtig rose. Het maakt niet uit of je nu een complete doos hiervan voorziet of een subonderdeel, mogelijk 1 die afgetrokken moet worden.

Dit is bijvoorbeeld handig als je een object wil aftrekken en nog moet positioneren. Als je de positie verkeerd hebt, dan zie je helemaal niet waar je bezig bent. Maar maak je dan het af-te-trekken object rose met het #, dan zie je hem waar ie ook staat. In een stuk ingewikkelde code kan je zo "top-down" zoeken naar het stuk wat je je wilt modificeren.

Inderdaad handig :

goeie tip! die kende ik nog niet...

Ik ben ook weer eens met Openscad begonnen.
Na 1.5 jaar is het weer een hele klus om er wat zinvols mee te maken (is niet erg intuitief, na zo'n lange tijd moet je weer alles zien te doorgronden.)

Ik ben met een soortgelijk kastje bezig, alleen met de opening in de lengte (niet de breedte dus, maar waar de tabs zitten)
De printgeleiders moeten dan ook verhuizen van de breedte naar de lengte zijde. Ik heb van alles geprobeerd, er gebeurt en verandert van alles, behalve wat ik wil...

Hoe is dat het beste te doen?

laat je code eens zien? of gebruik je dezelfde?

De module "pcb" wordt afgetrokken van de rest. Dus als je de positie (via aanpassen "translate") van de PCB verandert, zal de rest mee veranderen.
Je zou ook de complete "pcb" kunnen roteren, dan kun je zo het insteekpunt veranderen.

Hope this helps

[Bericht gewijzigd door fripster op (73%)]

Ik heb bovenstaande code 'aangepast'... ;)

Juiste zijde is open, tabs van 4 naar 3, alleen de printgeleider blijft in de achterzijde zitten, wat ik ook probeer...
Het zal wel iets met translate te maken hebben? (heb ik altijd een lastige gevonden om goed te krijgen)

pcb_box_slide_with_tabs_param3.scad

Ik voeg altijd standaard deze regels toe, maakt de rondingen net wat mooier. Zet ik aan het begin van de file.

// Quality of cylinders/spheres
$fa = 10;
$fs = 0.4;
$fn = 100;

Ik ben afgestapt van losse wanden, maar gebruik twee cube's die ik van elkaar aftrek. Zal je voorbeeld vanmiddag eens aanpassen naar mijn methode.

Hierbij mijn universeel kastje:

ProtoPCB_box_V2_AXA_Control.scad

ik heb een offset voor de PCB toegevoegd om je achterwand vrij te maken. Ook de zijkanten weggelaten (uitgecommentarieerd).

Is dit wat je wil?

Groet,

Fripster

Ja,

Dank, ik ga het eens bestuderen.

Ik vind het bij zaken als translate altijd lastig om je visueel voor te stellen wat het resultaat gaat zijn.
Dat bijv. een translate gevolgd door een rotate een heel andere uitkomst geeft als een rotate gevolgd door een translate...
(doordat de coordinaten 'meedraaien' met het lijdend voorwerp)

https://mastering-openscad.eu/basics-images/cube-translate-rotate.png

'Translate' is trouwens een vreemde naam, waarom niet gewoon 'move'? (er wordt niks 'vertaald' maar verplaatst...)

Een translatie is ook een specifieke geometrische operatie. https://en.wikipedia.org/wiki/Translation_(geometry)

Ik heb zelf geen ervaring buiten OpenScad, ik ben er tien jaar geleden mee begonnen en altijd bij gebleven.
Maar mogelijk is het als dit u verward een idee eens naar andere pakketten te kijken?
Het heeft een reden dat er zo veel zijn, 3D ontwerp is een vrij lastig probleem wat op verschillende manieren benaderd kan worden. Intern zullen ze allemaal een soort structuur hebben als OpenScad, maar mogelijk kan een GUI helpen.

Hier is mijn versie. Naar mijn mening iets overzichtelijker. Maar dat is iets persoonlijker.

pcb_box_slide_with_tabs_param_MBR.scad

Kijk,

Dat is inderdaad veel overzichtelijker, dank! _/-\o_

Nu kun je vrij simpel volgen wat er gebeurt.
(bij de originele code was moeilijk te volgen wat er waar gebeurt en waarom...)

Dank je wel. ;)
Ik zou hem nog kunnen uitbreiden met optie voor 2, 1 of geen bevestigingen aan de onder en bovenzijde. (of aan de zijkanten)

Maar dan kom ja al de door mij eerdere geposte universele box.

1e poging is redelijk gelukt...

Alleen weer een tijdje worstelen met de instellingen van de slicer. (heb dat anderhalf jaar geleden niet opgeschreven... :( )

@marcob: Is het nog mogelijk om de printgeleiders aan de bovenzijde onder 45 graden te maken?
(ik denk dat het printen dan makkelijker gaat omdat er dan niets zonder ondersteuning 'in de lucht hangt')

Moet waarschijnlijk met 2 extra cubes onder een 45 graden hoek?
(ik vind het altijd een hele klus om die exact op de juiste plaats te krijgen...)

Heb er een paar dingen aan veranderd...

Op 26 februari 2023 15:45:49 schreef Arco:
1e poging is redelijk gelukt...

[bijlage]

Alleen weer een tijdje worstelen met de instellingen van de slicer. (heb dat anderhalf jaar geleden niet opgeschreven... :( )

@marcob: Is het nog mogelijk om de printgeleiders aan de bovenzijde onder 45 graden te maken?
(ik denk dat het printen dan makkelijker gaat omdat er dan niets zonder ondersteuning 'in de lucht hangt')

Moet waarschijnlijk met 2 extra cubes onder een 45 graden hoek?
(ik vind het altijd een hele klus om die exact op de juiste plaats te krijgen...)

Heb er een paar dingen aan veranderd...

En de bevestigingsgaten iets kleiner misschien.

difference () {
  cube ([3,40,15]);
  translate ([2,-1,7]) cube ([2,42,1.6]) ;
  
  //#translate ([0,-1,-1.6]) cube ([2,42,1.6]) ;
  //#rotate ([0,45,0])translate ([0,-1,-1.6]) cube ([2,42,1.6]) ;
  //#rotate ([0,-45,0])translate ([0,-1,-1.6]) cube ([2,42,1.6]) ;
  //#translate ([2,0,7+1.6]) rotate ([0,-45,0])translate ([0,-1,-1.6]) cube ([2,42,1.6]) ;
  translate ([2,0,7+1.6]) rotate ([0,-45,0])translate ([0,-1,-1.6]) cube ([2,42,1.6]) ;
}

Ik heb het zo opgebouwd, van de "afschuining" heb ik alle tussenversies laten staan zodat je kan zien hoe ik hier gekomen ben. Probeer ze 1 voor 1 van boven naar beneden en kijk welke eenvoudige stap ik daarna heb toegevoegd.

Op 26 februari 2023 16:08:44 schreef bprosman:
[...]
En de bevestigingsgaten iets kleiner misschien.

Had ik in de .scad file al aangepast, ook de wanden wat dikker en middengat groter... ;)

Ik ga eens met de afschuining stoeien...