Call all functions in a consistent style.
Fixed a few minor issues in the process (typoed "square" in previous commit") Put curly braces around blocks that didn't have them for consistency. Notably, re-ordered arguments for "cylinder" since the manual says if you have named arguments, all following arguments must be named. So now all cylinders have the height first, unnamed, followed by either r= or d=, and then $fn= if it isn't otherwise specified in the block.
This commit is contained in:
parent
40e125b833
commit
294e4ee3f3
@ -100,12 +100,11 @@ Dec_size = Vent ? Thick*2 : 0.8;
|
||||
/////////// - Boitier générique bord arrondis - Generic rounded box - //////////
|
||||
|
||||
module RoundBox($a=Length, $b=Width, $c=Height) { // Cube bords arrondis
|
||||
$fn = Resolution;
|
||||
translate([0, Filet, Filet]) {
|
||||
minkowski() {
|
||||
cube([$a - Length/2, $b - 2*Filet, $c - 2*Filet], center=false);
|
||||
cube([$a - Length/2, $b - 2*Filet, $c - 2*Filet]);
|
||||
rotate([0, 90, 0]) {
|
||||
cylinder(r=Filet, h=(Length/2), center=false);
|
||||
cylinder(Length/2, r=Filet, $fn=Resolution);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -138,7 +137,7 @@ module Coque() { //Coque - Shell
|
||||
} //Fin largeur Rails
|
||||
} //Fin union
|
||||
translate([ -Thick, -Thick, Height/2]) { // Cube à soustraire
|
||||
cube([Length + 100, Width + 100, Height], center=false);
|
||||
cube([Length + 100, Width + 100, Height]);
|
||||
}
|
||||
} //fin soustraction cube median - End Median cube slicer
|
||||
translate([-Thick/2, Thick, Thick]) { // Forme de soustraction centrale
|
||||
@ -150,14 +149,12 @@ module Coque() { //Coque - Shell
|
||||
union() {
|
||||
translate([3*Thick + 5, Thick, Height/2]) {
|
||||
rotate([90, 0, 0]) {
|
||||
$fn = 6;
|
||||
cylinder(d=16, Thick/2);
|
||||
cylinder(Thick/2, d=16, $fn=6);
|
||||
}
|
||||
}
|
||||
translate([Length - (3*Thick + 5), Thick, Height/2]) {
|
||||
rotate([90, 0, 0]) {
|
||||
$fn = 6;
|
||||
cylinder(d=16, Thick/2);
|
||||
cylinder(Thick/2, d=16, $fn=6);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -199,22 +196,22 @@ module Coque() { //Coque - Shell
|
||||
$fn = 50;
|
||||
translate([3*Thick + 5, 20, Height/2 + 4]) {
|
||||
rotate([90, 0, 0]) {
|
||||
cylinder(d=2, 20);
|
||||
cylinder(20, d=2);
|
||||
}
|
||||
}
|
||||
translate([Length - (3*Thick + 5), 20, Height/2 + 4]) {
|
||||
rotate([90, 0, 0]) {
|
||||
cylinder(d=2, 20);
|
||||
cylinder(20, d=2);
|
||||
}
|
||||
}
|
||||
translate([3*Thick + 5, Width + 5, Height/2 - 4]) {
|
||||
rotate([90, 0, 0]) {
|
||||
cylinder(d=2, 20);
|
||||
cylinder(20, d=2);
|
||||
}
|
||||
}
|
||||
translate([Length - (3*Thick + 5), Width + 5, Height/2 - 4]) {
|
||||
rotate([90, 0, 0]) {
|
||||
cylinder(d=2, 20);
|
||||
cylinder(20, d=2);
|
||||
}
|
||||
}
|
||||
} //fin de sides holes
|
||||
@ -232,11 +229,10 @@ module Coque() { //Coque - Shell
|
||||
module foot(FootDia, FootHole, FootHeight) {
|
||||
Filet = 2;
|
||||
color(Couleur1)
|
||||
translate([0, 0, Filet - 1.5])
|
||||
translate([0, 0, Filet - 1.5]) {
|
||||
difference() {
|
||||
|
||||
difference() {
|
||||
cylinder(d=(FootDia + Filet), FootHeight - Thick, $fn=100);
|
||||
cylinder(FootHeight - Thick, d=(FootDia + Filet), $fn=100);
|
||||
rotate_extrude($fn=100) {
|
||||
translate([(FootDia + Filet*2) / 2, Filet, 0]) {
|
||||
minkowski() {
|
||||
@ -246,14 +242,15 @@ module foot(FootDia, FootHole, FootHeight) {
|
||||
}
|
||||
}
|
||||
}
|
||||
cylinder(d=FootHole, FootHeight + 1, $fn=100);
|
||||
cylinder(FootHeight + 1, d=FootHole, $fn=100);
|
||||
}
|
||||
}
|
||||
} // Fin module foot
|
||||
|
||||
module Feet() {
|
||||
//////////////////// - PCB only visible in the preview mode - /////////////////////
|
||||
translate([(3*Thick + 2), Thick + 5, (FootHeight + Thick/2 - 0.5)]) {
|
||||
%squar ([PCBLength + 10, PCBWidth + 10]);
|
||||
%square([PCBLength + 10, PCBWidth + 10]);
|
||||
translate([PCBLength/2, PCBWidth/2, 0.5]) {
|
||||
color("Olive")
|
||||
%text("PCB", halign="center", valign="center", font="Arial black");
|
||||
@ -289,9 +286,11 @@ module Panel(Length, Width, Thick, Filet) {
|
||||
scale([0.5, 1, 1])
|
||||
minkowski() {
|
||||
cube([Thick, Width - (Thick*2 + Filet*2 + m), Height - (Thick*2 + Filet*2 + m)]);
|
||||
translate([0, Filet, Filet])
|
||||
rotate([0, 90, 0])
|
||||
cylinder(r=Filet, h=Thick, $fn=100);
|
||||
translate([0, Filet, Filet]) {
|
||||
rotate([0, 90, 0]) {
|
||||
cylinder(Thick, r=Filet, $fn=100);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -301,8 +300,9 @@ module Panel(Length, Width, Thick, Filet) {
|
||||
// Cx=Cylinder X position | Cy=Cylinder Y position | Cdia= Cylinder dia | Cheight=Cyl height
|
||||
module CylinderHole(OnOff, Cx, Cy, Cdia) {
|
||||
if (OnOff == 1) {
|
||||
translate([Cx, Cy, -1])
|
||||
cylinder(d=Cdia, 10, $fn=50);
|
||||
translate([Cx, Cy, -1]) {
|
||||
cylinder(10, d=Cdia, $fn=50);
|
||||
}
|
||||
}
|
||||
}
|
||||
// <- Square hole ->
|
||||
@ -310,9 +310,10 @@ module CylinderHole(OnOff, Cx, Cy, Cdia) {
|
||||
module SquareHole(OnOff, Sx, Sy, Sl, Sw, Filet) {
|
||||
if (OnOff == 1) {
|
||||
minkowski() {
|
||||
translate([Sx + Filet/2, Sy + Filet/2, -1])
|
||||
translate([Sx + Filet/2, Sy + Filet/2, -1]) {
|
||||
cube([Sl - Filet, Sw - Filet, 10]);
|
||||
cylinder(d=Filet, h=10, $fn=100);
|
||||
}
|
||||
cylinder(10, d=Filet, $fn=100);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -322,19 +323,20 @@ module SquareHole(OnOff, Sx, Sy, Sl, Sw, Filet) {
|
||||
// <- Linear text panel ->
|
||||
module LText(OnOff,Tx,Ty,Font,Size,Content) {
|
||||
if (OnOff == 1) {
|
||||
translate([Tx, Ty, Thick + .5])
|
||||
translate([Tx, Ty, Thick + .5]) {
|
||||
linear_extrude(height=0.5) {
|
||||
text(Content, size=Size, font=Font);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// <- Circular text panel->
|
||||
module CText(OnOff, Tx, Ty, Font, Size, TxtRadius, Angl, Turn, Content) {
|
||||
if (OnOff == 1) {
|
||||
Angle = -Angl / len(Content);
|
||||
translate([Tx, Ty, Thick + .5])
|
||||
translate([Tx, Ty, Thick + .5]) {
|
||||
for (i= [0 : len(Content) - 1] ) {
|
||||
rotate([0, 0, i*Angle + 90 + Turn])
|
||||
rotate([0, 0, i*Angle + 90 + Turn]) {
|
||||
translate([0, TxtRadius, 0]) {
|
||||
linear_extrude(height=0.5) {
|
||||
text(Content[i], font=Font, size=Size, valign="baseline", halign="center");
|
||||
@ -343,6 +345,8 @@ module CText(OnOff, Tx, Ty, Font, Size, TxtRadius, Angl, Turn, Content) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
////////////////////// <- New module Panel -> //////////////////////
|
||||
module FPanL() {
|
||||
difference() {
|
||||
@ -367,7 +371,7 @@ module FPanL() {
|
||||
}
|
||||
|
||||
color(Couleur1) {
|
||||
translate ([-.5, 0, 0])
|
||||
translate ([-.5, 0, 0]) {
|
||||
rotate([90, 0, 90]) {
|
||||
// <- Adding text from here ->
|
||||
LText(1, 20, 83, "Arial Black", 4, "Digital Screen"); //(On/Off, Xpos, Ypos, "Font", Size, "Text")
|
||||
@ -378,6 +382,7 @@ module FPanL() {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////// <- Main part -> /////////////////////////
|
||||
@ -409,15 +414,16 @@ if (PCBFeet == 1) {
|
||||
}
|
||||
|
||||
// Panneau avant - Front panel <<<<<< Text and holes only on this one.
|
||||
//rotate([0,-90,-90])
|
||||
if (FPanL == 1) {
|
||||
translate([Length - (Thick*2 + m/2), Thick + m/2, Thick + m/2])
|
||||
translate([Length - (Thick*2 + m/2), Thick + m/2, Thick + m/2]) {
|
||||
FPanL();
|
||||
}
|
||||
}
|
||||
|
||||
//Panneau arrière - Back panel
|
||||
if (BPanL == 1) {
|
||||
color(Couleur2)
|
||||
translate([Thick + m/2, Thick + m/2, Thick + m/2])
|
||||
translate([Thick + m/2, Thick + m/2, Thick + m/2]) {
|
||||
Panel(Length, Width, Thick, Filet);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user