fff
100
01_3D-Druck/openscad/board-common.scad
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
// Gemeinsame Geometrie fuer alle Phasen-Boards (RACI-Konsole).
|
||||
// Geometrie 1:1 aus den Illustrator-SVGs; Schrift als Pfade aus dem SVG importiert.
|
||||
// Aufruf aus board-<phase>.scad: use <board-common.scad> phase_board("word_design.svg","#2f80c9");
|
||||
// txt_raci.svg -> R/A/C/I, graviert von der Oberseite (text_dep)
|
||||
// word_*.svg -> Phasenname, graviert in den Mulden-Boden (text_dep)
|
||||
|
||||
/* [Board] */
|
||||
board_r = 100; // Ø200
|
||||
base_h = 20;
|
||||
rim_flat = 95;
|
||||
rim_drop = 5;
|
||||
edge_round= 4;
|
||||
|
||||
/* [Mittelmulde + Ring] */
|
||||
chip_d = 50;
|
||||
chip_dep = 2.5;
|
||||
ring_mid = 32; // Ø64
|
||||
ring_w = 2;
|
||||
ring_dep = 2.5;
|
||||
|
||||
/* [Sockel] */
|
||||
sock_d = 32.6; // Ø32 + 0,6 Spiel
|
||||
sock_dep = 2.5;
|
||||
sock_lead = 0.8;
|
||||
|
||||
/* [Trennlinien] */
|
||||
div_w = 2;
|
||||
div_dep = 2.5;
|
||||
div_ri = 34;
|
||||
div_ro = 93;
|
||||
|
||||
/* [Kartenschlitz] */
|
||||
slot_cy = 85.4;
|
||||
slot_w = 70; slot_t = 5; slot_depth = 15;
|
||||
|
||||
/* [Schrift] graviert */
|
||||
text_dep = 2.5;
|
||||
|
||||
$fn = 96;
|
||||
|
||||
SOCK = [
|
||||
[ 0.74, -75.00], [ 41.14, -62.58], [ 68.42, -30.30], [ 73.92, 11.60],
|
||||
[ 55.88, 49.83], [ 18.83, 65.37], [-17.91, 65.37], [-57.48, 48.42],
|
||||
[-74.55, 9.76], [-68.02, -31.99], [-39.95, -63.58]
|
||||
];
|
||||
DIV = [-105.5, -73.3, 57.3, 123.5];
|
||||
|
||||
module board_blank() {
|
||||
rotate_extrude($fn = 240)
|
||||
offset(r = edge_round) offset(delta = -edge_round)
|
||||
polygon([[0,0], [board_r,0], [board_r, base_h - rim_drop],
|
||||
[rim_flat, base_h], [0, base_h]]);
|
||||
}
|
||||
module chip_well() { translate([0,0,base_h-chip_dep]) cylinder(d=chip_d, h=chip_dep+0.1); }
|
||||
module well_ring() {
|
||||
translate([0,0,base_h-ring_dep]) linear_extrude(ring_dep+0.1)
|
||||
difference() { circle(r=ring_mid+ring_w/2); circle(r=ring_mid-ring_w/2); }
|
||||
}
|
||||
module socket(p) {
|
||||
translate([p[0], p[1], base_h-sock_dep]) {
|
||||
cylinder(d=sock_d, h=sock_dep+0.1);
|
||||
translate([0,0,sock_dep-sock_lead]) cylinder(d1=sock_d, d2=sock_d+2*sock_lead, h=sock_lead+0.1);
|
||||
}
|
||||
}
|
||||
module divider(a) {
|
||||
rmid = (div_ri+div_ro)/2; len = div_ro-div_ri;
|
||||
translate([rmid*cos(a), rmid*sin(a), base_h-div_dep])
|
||||
rotate([0,0,a]) linear_extrude(div_dep+0.1) square([len, div_w], center=true);
|
||||
}
|
||||
module card_slot() {
|
||||
translate([0, slot_cy, base_h - slot_depth/2])
|
||||
cube([slot_w, slot_t, slot_depth + 0.2], center=true);
|
||||
}
|
||||
|
||||
// SVG-Import: Dokument ist 200 mm breit, Board-Mitte liegt bei (100,100) -> nach 0/0 schieben.
|
||||
// offset()-Roundtrip (Clipper) raeumt die importierten Pfade auf -> manifold-sicher.
|
||||
module svg2d(file) { translate([-100,-100]) offset(delta=0.02) offset(delta=-0.02) import(file); }
|
||||
|
||||
// RACI von der Oberseite gravieren
|
||||
module engrave_top(file) {
|
||||
translate([0,0,base_h-text_dep]) linear_extrude(text_dep+0.1) svg2d(file);
|
||||
}
|
||||
// Phasenname in den Mulden-Boden gravieren
|
||||
module engrave_well(file) {
|
||||
translate([0,0,base_h-chip_dep-text_dep]) linear_extrude(text_dep+0.6) svg2d(file);
|
||||
}
|
||||
|
||||
module phase_board(word_svg, col) {
|
||||
color(col)
|
||||
difference() {
|
||||
board_blank();
|
||||
chip_well();
|
||||
well_ring();
|
||||
for (p = SOCK) socket(p);
|
||||
for (a = DIV) divider(a);
|
||||
card_slot();
|
||||
engrave_top("txt_raci.svg");
|
||||
engrave_well(word_svg);
|
||||
}
|
||||
}
|
||||
3
01_3D-Druck/openscad/board-design.scad
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// SLC-Board — Phase DESIGN
|
||||
use <board-common.scad>
|
||||
phase_board("word_design.svg", "#2f80c9");
|
||||
3
01_3D-Druck/openscad/board-operation.scad
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// SLC-Board — Phase OPERATION
|
||||
use <board-common.scad>
|
||||
phase_board("word_operation.svg", "#2f9e57");
|
||||
3
01_3D-Druck/openscad/board-review.scad
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// SLC-Board — Phase REVIEW
|
||||
use <board-common.scad>
|
||||
phase_board("word_review.svg", "#8358c6");
|
||||
3
01_3D-Druck/openscad/board-support.scad
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// SLC-Board — Phase SUPPORT
|
||||
use <board-common.scad>
|
||||
phase_board("word_support.svg", "#18a9a0");
|
||||
3
01_3D-Druck/openscad/board-transition.scad
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
// SLC-Board — Phase TRANSITION
|
||||
use <board-common.scad>
|
||||
phase_board("word_transition.svg", "#e8862b");
|
||||
80
01_3D-Druck/openscad/gate-board-text.scad
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
// Sonderpuck "Entscheidung / Gate" MIT Beschriftung — 1:1 aus Puck_Entscheidung_mit_Text.svg
|
||||
// Gate-Geometrie (ohne Trennlinien) + Wort-im-Kreis (Original-Font als Pfade) um die Mulde,
|
||||
// von der Oberseite graviert (2,5 mm). Farbe Gate-Rot.
|
||||
|
||||
/* [Board] */
|
||||
board_r = 100;
|
||||
base_h = 20;
|
||||
rim_flat = 95;
|
||||
rim_drop = 5;
|
||||
edge_round= 4;
|
||||
|
||||
/* [Mittelmulde + Ring] */
|
||||
chip_d = 50;
|
||||
chip_dep = 2.5;
|
||||
ring_mid = 32;
|
||||
ring_w = 2;
|
||||
ring_dep = 2.5;
|
||||
|
||||
/* [Sockel] */
|
||||
sock_d = 32.6;
|
||||
sock_dep = 2.5;
|
||||
sock_lead = 0.8;
|
||||
|
||||
/* [Kartenschlitz] */
|
||||
slot_cy = 85.4;
|
||||
slot_w = 70; slot_t = 5; slot_depth = 15;
|
||||
|
||||
/* [Schrift] graviert */
|
||||
text_dep = 2.5;
|
||||
|
||||
$fn = 96;
|
||||
|
||||
SOCK = [
|
||||
[ 0.74, -75.00], [ 41.14, -62.58], [ 68.42, -30.30], [ 73.92, 11.60],
|
||||
[ 55.88, 49.83], [ 18.83, 65.37], [-17.91, 65.37], [-57.48, 48.42],
|
||||
[-74.55, 9.76], [-68.02, -31.99], [-39.95, -63.58]
|
||||
];
|
||||
|
||||
module board_blank() {
|
||||
rotate_extrude($fn = 240)
|
||||
offset(r = edge_round) offset(delta = -edge_round)
|
||||
polygon([[0,0], [board_r,0], [board_r, base_h - rim_drop],
|
||||
[rim_flat, base_h], [0, base_h]]);
|
||||
}
|
||||
module chip_well() { translate([0,0,base_h-chip_dep]) cylinder(d=chip_d, h=chip_dep+0.1); }
|
||||
module well_ring() {
|
||||
translate([0,0,base_h-ring_dep]) linear_extrude(ring_dep+0.1)
|
||||
difference() { circle(r=ring_mid+ring_w/2); circle(r=ring_mid-ring_w/2); }
|
||||
}
|
||||
module socket(p) {
|
||||
translate([p[0], p[1], base_h-sock_dep]) {
|
||||
cylinder(d=sock_d, h=sock_dep+0.1);
|
||||
translate([0,0,sock_dep-sock_lead]) cylinder(d1=sock_d, d2=sock_d+2*sock_lead, h=sock_lead+0.1);
|
||||
}
|
||||
}
|
||||
module card_slot() {
|
||||
translate([0, slot_cy, base_h - slot_depth/2])
|
||||
cube([slot_w, slot_t, slot_depth + 0.2], center=true);
|
||||
}
|
||||
|
||||
// SVG-Import: Dokument 200 mm breit, Board-Mitte bei (100,100) -> nach 0/0 schieben.
|
||||
// offset()-Roundtrip (Clipper) raeumt die importierten Pfade auf -> manifold-sicher.
|
||||
module svg2d(file) { translate([-100,-100]) offset(delta=0.02) offset(delta=-0.02) import(file); }
|
||||
module engrave_top(file) {
|
||||
translate([0,0,base_h-text_dep]) linear_extrude(text_dep+0.1) svg2d(file);
|
||||
}
|
||||
|
||||
module gate_board_text() {
|
||||
color("#e2001a")
|
||||
difference() {
|
||||
board_blank();
|
||||
chip_well();
|
||||
well_ring();
|
||||
for (p = SOCK) socket(p); // KEINE Trennlinien (Gate)
|
||||
card_slot();
|
||||
engrave_top("txt_gate.svg"); // Wort im Kreis, von oben graviert
|
||||
}
|
||||
}
|
||||
|
||||
gate_board_text();
|
||||
80
01_3D-Druck/openscad/gate-board.scad
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
// Sonderpuck "Entscheidung / Gate" (rund) — 1:1 aus Puck_Entscheidung_ohne_Text.svg
|
||||
// SLC-Workshop Tabletop · mm. Geometrisch identisch zum RACI-Board (raci-board.scad),
|
||||
// ABER ohne die 4 Trennlinien (DIV leer) und in Gate-Rot. Z-Maße laut Vorgabe.
|
||||
|
||||
/* [Board] */
|
||||
board_r = 100; // Aussenradius (Ø200)
|
||||
base_h = 20; // Gesamthoehe
|
||||
rim_flat = 95; // bis hier flache Oberseite (innere Flaeche Ø190)
|
||||
rim_drop = 5; // Hoehenabfall an der Rundkante (rundgebogen, abfaellig)
|
||||
edge_round= 4; // Verrundung der Aussenkante
|
||||
|
||||
/* [Mittelmulde + Ring] */
|
||||
chip_d = 50; // Mittelmulde Ø50
|
||||
chip_dep = 2.5;
|
||||
ring_mid = 32; // Ring um die Mitte: Mittelradius (Ø64)
|
||||
ring_w = 2; // Ringbreite
|
||||
ring_dep = 2.5;
|
||||
|
||||
/* [Sockel] — Ø32 aus SVG + 0,6 Spiel fuer Figuren-Sockel Ø32 */
|
||||
sock_d = 32.6;
|
||||
sock_dep = 2.5;
|
||||
sock_lead = 0.8;
|
||||
|
||||
/* [Kartenschlitz] */
|
||||
slot_cx = 0; slot_cy = 85.4; // Position (oben), aus SVG
|
||||
slot_w = 70; slot_t = 5; slot_depth = 15;
|
||||
|
||||
$fn = 96;
|
||||
|
||||
// 11 Sockel-Mittelpunkte (mm, Mitte = 0/0, y nach oben), exakt aus dem SVG
|
||||
SOCK = [
|
||||
[ 0.74, -75.00], [ 41.14, -62.58], [ 68.42, -30.30], [ 73.92, 11.60],
|
||||
[ 55.88, 49.83], [ 18.83, 65.37], [-17.91, 65.37], [-57.48, 48.42],
|
||||
[-74.55, 9.76], [-68.02, -31.99], [-39.95, -63.58]
|
||||
];
|
||||
|
||||
// --- Grundkoerper: rund, Oberkante rundgebogen abfallend -------------------
|
||||
module board_blank() {
|
||||
rotate_extrude($fn = 240)
|
||||
offset(r = edge_round) offset(delta = -edge_round)
|
||||
polygon([[0,0], [board_r,0], [board_r, base_h - rim_drop],
|
||||
[rim_flat, base_h], [0, base_h]]);
|
||||
}
|
||||
|
||||
// --- Aussparungen ----------------------------------------------------------
|
||||
module chip_well() { translate([0,0,base_h-chip_dep]) cylinder(d=chip_d, h=chip_dep+0.1); }
|
||||
|
||||
module well_ring() {
|
||||
translate([0,0,base_h-ring_dep]) linear_extrude(ring_dep+0.1)
|
||||
difference() { circle(r=ring_mid+ring_w/2); circle(r=ring_mid-ring_w/2); }
|
||||
}
|
||||
|
||||
module socket(p) {
|
||||
translate([p[0], p[1], base_h-sock_dep]) {
|
||||
cylinder(d=sock_d, h=sock_dep+0.1);
|
||||
translate([0,0,sock_dep-sock_lead]) cylinder(d1=sock_d, d2=sock_d+2*sock_lead, h=sock_lead+0.1);
|
||||
}
|
||||
}
|
||||
|
||||
module card_slot() {
|
||||
translate([slot_cx, slot_cy, base_h - slot_depth/2])
|
||||
cube([slot_w, slot_t, slot_depth + 0.2], center=true);
|
||||
}
|
||||
|
||||
// --- Zusammenbau (KEINE Trennlinien -> Sonderpuck) -------------------------
|
||||
module gate_board() {
|
||||
color("#e2001a")
|
||||
difference() {
|
||||
board_blank();
|
||||
chip_well();
|
||||
well_ring();
|
||||
for (p = SOCK) socket(p);
|
||||
card_slot();
|
||||
}
|
||||
}
|
||||
|
||||
gate_board();
|
||||
|
||||
echo(board_d=2*board_r, base_h=base_h, chip=chip_d, ring_d=2*ring_mid,
|
||||
sockets=len(SOCK), sock_d=sock_d, slot=[slot_w, slot_t, slot_depth], dividers=0);
|
||||
124
01_3D-Druck/openscad/raci-board-text.scad
Normal file
|
|
@ -0,0 +1,124 @@
|
|||
// RACI-Konsolen-Board MIT Beschriftung — 1:1 aus Puck_mit_Text.svg
|
||||
// Geometrie wie raci-board.scad + gravierte Labels:
|
||||
// R oben · A unten · C links · I rechts (RACI), Phasenname in der Chip-Mulde.
|
||||
// Phasenname ist Parameter -> alle 5 Phasen erzeugbar. Text wird vertieft (graviert).
|
||||
|
||||
/* [Phase] */
|
||||
phase = "TRANSITION"; // DESIGN | TRANSITION | OPERATION | SUPPORT | REVIEW
|
||||
phase_color = "#e8862b"; // Druckfarbe (nur Preview). Design #2f80c9 · Transition #e8862b
|
||||
// Operation #2f9e57 · Support #18a9a0 · Review #8358c6
|
||||
|
||||
/* [Board] */
|
||||
board_r = 100; // Aussenradius (Ø200)
|
||||
base_h = 20; // Gesamthoehe
|
||||
rim_flat = 95; // bis hier flache Oberseite (innere Flaeche Ø190)
|
||||
rim_drop = 5; // Hoehenabfall an der Rundkante (rundgebogen, abfaellig)
|
||||
edge_round= 4; // Verrundung der Aussenkante
|
||||
|
||||
/* [Mittelmulde + Ring] */
|
||||
chip_d = 50; // Mittelmulde Ø50
|
||||
chip_dep = 2.5;
|
||||
ring_mid = 32; // Ring um die Mitte: Mittelradius (Ø64)
|
||||
ring_w = 2;
|
||||
ring_dep = 2.5;
|
||||
|
||||
/* [Sockel] — Ø32 aus SVG + 0,6 Spiel */
|
||||
sock_d = 32.6;
|
||||
sock_dep = 2.5;
|
||||
sock_lead = 0.8;
|
||||
|
||||
/* [Trennlinien] graviert */
|
||||
div_w = 2;
|
||||
div_dep = 2.5;
|
||||
div_ri = 34;
|
||||
div_ro = 93;
|
||||
|
||||
/* [Kartenschlitz] */
|
||||
slot_cx = 0; slot_cy = 85.4;
|
||||
slot_w = 70; slot_t = 5; slot_depth = 15;
|
||||
|
||||
/* [Beschriftung] graviert */
|
||||
font = "Liberation Sans:style=Bold";
|
||||
raci_size = 20; // Hoehe der R/A/C/I-Buchstaben (SVG ~21)
|
||||
raci_r = 45; // Radius der Buchstaben-Mittelpunkte
|
||||
raci_dep = 1.2; // Gravurtiefe auf der Oberseite
|
||||
phase_size = 7; // Schrifthoehe Phasenname in der Mulde
|
||||
phase_dep = 1.0; // Gravurtiefe im Mulden-Boden
|
||||
|
||||
$fn = 96;
|
||||
|
||||
// 11 Sockel-Mittelpunkte (mm, Mitte = 0/0, y nach oben), exakt aus dem SVG
|
||||
SOCK = [
|
||||
[ 0.74, -75.00], [ 41.14, -62.58], [ 68.42, -30.30], [ 73.92, 11.60],
|
||||
[ 55.88, 49.83], [ 18.83, 65.37], [-17.91, 65.37], [-57.48, 48.42],
|
||||
[-74.55, 9.76], [-68.02, -31.99], [-39.95, -63.58]
|
||||
];
|
||||
DIV = [-105.5, -73.3, 57.3, 123.5];
|
||||
|
||||
// RACI-Buchstaben: Text, Mittelpunkt (mm) — R oben, A unten, C links, I rechts
|
||||
RACI = [ ["R", [0, raci_r]], ["A", [0, -raci_r]],
|
||||
["C", [-raci_r, 0]], ["I", [ raci_r, 0]] ];
|
||||
|
||||
// --- Grundkoerper: rund, Oberkante rundgebogen abfallend -------------------
|
||||
module board_blank() {
|
||||
rotate_extrude($fn = 240)
|
||||
offset(r = edge_round) offset(delta = -edge_round)
|
||||
polygon([[0,0], [board_r,0], [board_r, base_h - rim_drop],
|
||||
[rim_flat, base_h], [0, base_h]]);
|
||||
}
|
||||
|
||||
module chip_well() { translate([0,0,base_h-chip_dep]) cylinder(d=chip_d, h=chip_dep+0.1); }
|
||||
|
||||
module well_ring() {
|
||||
translate([0,0,base_h-ring_dep]) linear_extrude(ring_dep+0.1)
|
||||
difference() { circle(r=ring_mid+ring_w/2); circle(r=ring_mid-ring_w/2); }
|
||||
}
|
||||
|
||||
module socket(p) {
|
||||
translate([p[0], p[1], base_h-sock_dep]) {
|
||||
cylinder(d=sock_d, h=sock_dep+0.1);
|
||||
translate([0,0,sock_dep-sock_lead]) cylinder(d1=sock_d, d2=sock_d+2*sock_lead, h=sock_lead+0.1);
|
||||
}
|
||||
}
|
||||
|
||||
module divider(a) {
|
||||
rmid = (div_ri+div_ro)/2; len = div_ro-div_ri;
|
||||
translate([rmid*cos(a), rmid*sin(a), base_h-div_dep])
|
||||
rotate([0,0,a]) linear_extrude(div_dep+0.1) square([len, div_w], center=true);
|
||||
}
|
||||
|
||||
module card_slot() {
|
||||
translate([slot_cx, slot_cy, base_h - slot_depth/2])
|
||||
cube([slot_w, slot_t, slot_depth + 0.2], center=true);
|
||||
}
|
||||
|
||||
// Gravur auf der Oberseite (vertieft)
|
||||
module engrave_top(txt, p, size, dep) {
|
||||
translate([p[0], p[1], base_h-dep]) linear_extrude(dep+0.1)
|
||||
text(txt, size=size, halign="center", valign="center", font=font);
|
||||
}
|
||||
// Gravur in den Mulden-Boden (unter dem Acrylchip sichtbar)
|
||||
module engrave_well(txt, size, dep) {
|
||||
translate([0, 0, base_h-chip_dep-dep]) linear_extrude(dep+0.1)
|
||||
text(txt, size=size, halign="center", valign="center", font=font);
|
||||
}
|
||||
|
||||
// --- Zusammenbau -----------------------------------------------------------
|
||||
module raci_board_text() {
|
||||
color(phase_color)
|
||||
difference() {
|
||||
board_blank();
|
||||
chip_well();
|
||||
well_ring();
|
||||
for (p = SOCK) socket(p);
|
||||
for (a = DIV) divider(a);
|
||||
card_slot();
|
||||
for (r = RACI) engrave_top(r[0], r[1], raci_size, raci_dep);
|
||||
engrave_well(phase, phase_size, phase_dep);
|
||||
}
|
||||
}
|
||||
|
||||
raci_board_text();
|
||||
|
||||
echo(phase=phase, board_d=2*board_r, base_h=base_h, sockets=len(SOCK),
|
||||
raci_size=raci_size, phase_size=phase_size);
|
||||
27
01_3D-Druck/openscad/txt_gate.svg
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
|
||||
<path fill="#000" d="M417.33,288.2l-1.81,17.9-5.13-.52,1.26-12.46-5.84-.59-1.13,11.16-5.13-.52,1.13-11.16-5.99-.61-1.28,12.66-5.12-.52,1.83-18.1,27.21,2.76Z"/>
|
||||
<path fill="#000" d="M413.77,315.2l-1.8,5.25-21.07,5.92,17.02,5.85-1.78,5.17-25.86-8.89,1.8-5.25,21.07-5.92-17.02-5.85,1.78-5.17,25.86,8.89Z"/>
|
||||
<path fill="#000" d="M393.88,348.71l3.98-6.3,4.36,2.75-10.89,17.22-4.36-2.75,3.98-6.3-18.76-11.86,2.92-4.62,18.77,11.86Z"/>
|
||||
<path fill="#000" d="M373.79,353.7l-3.89,4.06c-1.49-1.42-4.09-1.06-5.9.83-1.67,1.75-2.1,4.08-.75,5.37,3.46,3.32,11.79-8.47,18.52-2.03,3.64,3.48,3.02,8.82-.71,12.72-3.84,4.01-9.32,4.63-12.7,1.4l3.89-4.07c1.38,1.32,3.67.99,5.34-.76,1.48-1.55,1.91-3.66.6-4.92-3.52-3.37-11.53,8.72-18.37,2.16-3.81-3.65-3.2-9.21.69-13.28,4.06-4.24,9.79-4.84,13.29-1.49Z"/>
|
||||
<path fill="#000" d="M360.5,375.52c4.3,6.8,2.35,15.26-4.62,19.67-5.86,3.71-12.92,2.93-17.33-1.65l4.89-3.1c2.65,2.12,6.47,2.28,9.62.29,4.25-2.69,5.43-7.94,2.72-12.23-2.71-4.29-7.97-5.47-12.22-2.77-3.15,1.99-4.63,5.51-3.85,8.82l-4.89,3.1c-2.26-5.94.06-12.66,5.92-16.37,6.97-4.41,15.46-2.56,19.76,4.24Z"/>
|
||||
<path fill="#000" d="M335.07,405.87l-5.23,1.6-3.23-10.54-11.6,3.55,3.23,10.54-5.23,1.6-8.01-26.15,5.23-1.6,3.28,10.69,11.6-3.55-3.28-10.69,5.23-1.6,8.01,26.15Z"/>
|
||||
<path fill="#000" d="M302.72,414.17l-17.95,1.2-.34-5.14,12.5-.83-.39-5.85-11.19.75-.34-5.14,11.19-.75-.4-6.01-12.69.85-.34-5.14,18.15-1.21,1.82,27.29Z"/>
|
||||
<path fill="#000" d="M277.19,414.79l-5.45-.46,2.33-27.26,5.45.47-2.33,27.26Z"/>
|
||||
<path fill="#000" d="M262.46,413.48l-10.33-2.8c-7.69-2.08-11.93-9.31-9.89-16.85,2.04-7.54,9.35-11.63,17.04-9.55l10.33,2.8-7.15,26.4ZM258.53,407.08l4.46-16.45-4.93-1.34c-4.67-1.26-9.1,1.31-10.38,6.02-1.27,4.71,1.25,9.17,5.92,10.43l4.94,1.34Z"/>
|
||||
<path fill="#000" d="M238.67,388.84l-8.28,14.59-4.76-2.7,8.24-14.52c1.64-2.9.72-6.34-2.21-8-2.93-1.66-6.36-.69-8,2.21l-8.24,14.52-4.76-2.7,8.28-14.59c3.11-5.48,9.7-7.21,15.32-4.03,5.62,3.19,7.51,9.73,4.4,15.22Z"/>
|
||||
<path fill="#000" d="M202.29,386.01l-3.98-3.87,3.62-21.58-12.55,12.91-3.92-3.82,19.07-19.61,3.98,3.87-3.62,21.58,12.55-12.9,3.92,3.81-19.07,19.61Z"/>
|
||||
<path fill="#000" d="M190.86,355.12c-6.96,4.04-15.34,1.76-19.49-5.37-3.23-5.55-2.66-12.07,1.14-16.11l3.07,5.28c-1.29,2.44-1.22,5.48.35,8.19,2.53,4.35,7.73,5.73,12.12,3.18,4.39-2.55,5.77-7.75,3.24-12.11-1.97-3.39-5.47-4.84-8.87-4.06l3.57,6.14-4.29,2.49-6.53-11.25,13.3-7.73,2.33,4.01-3.57,2.07c3.56.13,6.53,2.08,8.62,5.68,4.14,7.13,1.97,15.55-4.99,19.59Z"/>
|
||||
<path fill="#000" d="M155.07,264.63l3.72-17.61,5.04,1.07-2.59,12.25,5.74,1.21,2.32-10.97,5.04,1.06-2.32,10.98,5.9,1.25,2.63-12.45,5.04,1.06-3.76,17.8-26.76-5.65Z"/>
|
||||
<path fill="#000" d="M161.47,238.16l2.35-5.03,21.58-3.64-16.3-7.63,2.32-4.96,24.78,11.59-2.35,5.03-21.58,3.65,16.3,7.63-2.32,4.96-24.78-11.6Z"/>
|
||||
<path fill="#000" d="M184.83,206.96l-4.63,5.84-4.04-3.2,12.67-15.96,4.04,3.2-4.63,5.84,17.39,13.8-3.4,4.29-17.39-13.8Z"/>
|
||||
<path fill="#000" d="M205.33,204.17l4.31-3.63c1.33,1.58,3.95,1.49,5.95-.2,1.85-1.56,2.52-3.84,1.32-5.26-3.09-3.67-12.62,7.17-18.63.04-3.25-3.85-2.07-9.1,2.06-12.57,4.24-3.58,9.76-3.61,12.78-.04l-4.31,3.63c-1.23-1.46-3.54-1.37-5.39.19-1.64,1.38-2.29,3.43-1.11,4.83,3.14,3.73,12.4-7.44,18.5-.19,3.4,4.03,2.2,9.5-2.11,13.13-4.49,3.78-10.25,3.77-13.37.07Z"/>
|
||||
<path fill="#000" d="M220.89,183.88c-3.56-7.22-.71-15.43,6.68-19.07,6.22-3.07,13.16-1.54,17.05,3.48l-5.19,2.56c-2.42-2.39-6.19-2.96-9.53-1.31-4.52,2.22-6.25,7.32-4,11.87,2.24,4.55,7.34,6.28,11.86,4.06,3.34-1.65,5.19-4.99,4.76-8.36l5.19-2.56c1.61,6.14-1.4,12.58-7.62,15.65-7.4,3.65-15.64.91-19.2-6.31Z"/>
|
||||
<path fill="#000" d="M249.39,156.4l5.37-1.04,2.09,10.82,11.91-2.3-2.09-10.82,5.37-1.04,5.19,26.86-5.37,1.04-2.12-10.98-11.91,2.3,2.12,10.98-5.37,1.04-5.19-26.86Z"/>
|
||||
<path fill="#000" d="M282.47,151.61l17.98.74-.21,5.15-12.52-.51-.24,5.86,11.21.46-.21,5.15-11.21-.46-.25,6.02,12.71.52-.21,5.15-18.18-.75,1.12-27.33Z"/>
|
||||
<path fill="#000" d="M307.92,153.74l5.37,1.05-5.23,26.85-5.37-1.05,5.23-26.85Z"/>
|
||||
<path fill="#000" d="M322.37,156.59l9.98,3.87c7.43,2.88,10.89,10.52,8.06,17.8-2.83,7.28-10.53,10.59-17.96,7.7l-9.98-3.87,9.89-25.5ZM325.6,163.38l-6.17,15.89,4.77,1.85c4.51,1.75,9.19-.35,10.96-4.89,1.76-4.54-.28-9.25-4.79-11l-4.77-1.85Z"/>
|
||||
<path fill="#000" d="M343.44,183.62l9.8-13.61,4.44,3.2-9.75,13.54c-1.94,2.7-1.4,6.22,1.33,8.19,2.74,1.97,6.24,1.37,8.19-1.33l9.75-13.54,4.44,3.2-9.8,13.61c-3.68,5.11-10.42,6.13-15.66,2.35-5.24-3.77-6.42-10.48-2.74-15.6Z"/>
|
||||
<path fill="#000" d="M379.29,190.34l3.54,4.27-5.91,21.07,13.86-11.49,3.49,4.21-21.06,17.46-3.54-4.27,5.91-21.07-13.86,11.49-3.49-4.21,21.06-17.46Z"/>
|
||||
<path fill="#000" d="M387.36,222.27c7.35-3.28,15.44-.12,18.8,7.41,2.62,5.86,1.36,12.28-2.85,15.9l-2.49-5.58c1.54-2.29,1.79-5.31.52-8.17-2.05-4.6-7.08-6.52-11.71-4.45-4.63,2.07-6.56,7.09-4.51,11.69,1.6,3.58,4.93,5.4,8.39,4.98l-2.89-6.48,4.52-2.02,5.3,11.87-14.04,6.27-1.89-4.23,3.76-1.68c-3.53-.51-6.27-2.76-7.96-6.56-3.36-7.53-.3-15.66,7.04-18.94Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5 KiB |
7
01_3D-Druck/openscad/txt_raci.svg
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
|
||||
<path fill="#000" d="M269.84,137.22h18.42c7.98,0,14.04,5.82,14.04,13.56,0,6.24-4.08,11.1-9.96,12.6l2.88,4.14c1.56,2.22,3.66,3.3,6.24,3.3h1.68v7.8h-2.58c-6.06,0-10.38-2.34-13.08-7.2l-4.74-7.56h-4.62v14.76h-8.28v-41.4ZM278.12,145.02v11.64h9.96c3.24,0,5.7-2.52,5.7-5.82s-2.46-5.82-5.7-5.82h-9.96Z"/>
|
||||
<path fill="#000" d="M280.89,385.96h9.78l15.9,41.4h-9.06l-2.94-8.04h-17.82l-2.88,8.04h-8.94l15.96-41.4ZM291.75,411.7l-6.06-16.62-6.12,16.62h12.18Z"/>
|
||||
<path fill="#000" d="M138.79,281.68c0-12.18,9.36-21.42,21.84-21.42,10.5,0,18.9,6.72,20.82,16.14h-8.76c-1.68-4.86-6.42-8.16-12.06-8.16-7.62,0-13.38,5.76-13.38,13.44s5.76,13.44,13.38,13.44c5.64,0,10.38-3.3,12.06-8.16h8.76c-1.92,9.42-10.32,16.14-20.82,16.14-12.48,0-21.84-9.24-21.84-21.42Z"/>
|
||||
<path fill="#000" d="M401.24,260.98h8.28v41.4h-8.28v-41.4Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 951 B |
9
01_3D-Druck/openscad/word_design.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
|
||||
<path fill="#000" d="M247.41,275.43h5.67c4.22,0,7.39,3.11,7.39,7.24s-3.17,7.24-7.39,7.24h-5.67v-14.49ZM250.31,278.16v9.03h2.71c2.56,0,4.47-1.93,4.47-4.51s-1.91-4.51-4.47-4.51h-2.71Z"/>
|
||||
<path fill="#000" d="M262.7,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
|
||||
<path fill="#000" d="M273.83,285.63h2.98c0,1.09,1.09,1.95,2.48,1.95,1.28,0,2.33-.69,2.33-1.68,0-2.54-7.56-1.41-7.56-6.34,0-2.67,2.27-4.39,5.12-4.39s5.19,1.87,5.19,4.35h-2.98c0-1.01-.97-1.76-2.25-1.76-1.13,0-2.1.61-2.1,1.57,0,2.58,7.56,1.22,7.56,6.24,0,2.79-2.35,4.6-5.33,4.6s-5.44-1.97-5.44-4.54Z"/>
|
||||
<path fill="#000" d="M286.79,275.43h2.9v14.49h-2.9v-14.49Z"/>
|
||||
<path fill="#000" d="M291.91,282.67c0-4.26,3.28-7.5,7.64-7.5,3.4,0,6.24,2,7.08,4.81h-3.23c-.78-1.24-2.18-2.02-3.84-2.02-2.67,0-4.68,2.02-4.68,4.7s2.02,4.7,4.68,4.7c2.08,0,3.67-1.22,4.22-2.98h-3.76v-2.62h6.89v8.15h-2.46v-2.18c-1.01,1.6-2.69,2.44-4.89,2.44-4.37,0-7.64-3.23-7.64-7.5Z"/>
|
||||
<path fill="#000" d="M309.4,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
12
01_3D-Druck/openscad/word_operation.svg
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
|
||||
<path fill="#000" d="M224.81,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM237.12,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
|
||||
<path fill="#000" d="M242.31,275.43h6.59c2.81,0,4.98,2.08,4.98,4.83s-2.16,4.83-4.98,4.83h-3.7v4.83h-2.9v-14.49ZM245.21,278.16v4.2h3.63c1.18,0,2.06-.9,2.06-2.1s-.88-2.1-2.06-2.1h-3.63Z"/>
|
||||
<path fill="#000" d="M255.79,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
|
||||
<path fill="#000" d="M267.65,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM270.55,278.16v4.07h3.49c1.13,0,1.99-.88,1.99-2.04s-.86-2.04-1.99-2.04h-3.49Z"/>
|
||||
<path fill="#000" d="M285.55,275.43h3.42l5.56,14.49h-3.17l-1.03-2.81h-6.24l-1.01,2.81h-3.13l5.58-14.49ZM289.35,284.44l-2.12-5.82-2.14,5.82h4.26Z"/>
|
||||
<path fill="#000" d="M297.49,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
|
||||
<path fill="#000" d="M306.36,275.43h2.9v14.49h-2.9v-14.49Z"/>
|
||||
<path fill="#000" d="M311.48,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM323.79,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
|
||||
<path fill="#000" d="M328.97,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
9
01_3D-Druck/openscad/word_review.svg
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
|
||||
<path fill="#000" d="M248.22,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM251.12,278.16v4.07h3.49c1.13,0,2-.88,2-2.04s-.86-2.04-2-2.04h-3.49Z"/>
|
||||
<path fill="#000" d="M261.83,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
|
||||
<path fill="#000" d="M272.47,275.43h3.23l4.03,10.65,4.05-10.65h3.17l-5.75,14.49h-2.98l-5.75-14.49Z"/>
|
||||
<path fill="#000" d="M288.6,275.43h2.9v14.49h-2.9v-14.49Z"/>
|
||||
<path fill="#000" d="M294.44,275.43h9.53v2.73h-6.63v3.11h5.94v2.73h-5.94v3.19h6.74v2.73h-9.64v-14.49Z"/>
|
||||
<path fill="#000" d="M305.15,275.43h3.21l3.23,10.5,3.25-10.5h2.65l3.28,10.5,3.21-10.5h3.11l-4.89,14.49h-2.92l-3.15-10.06-3.11,10.06h-2.94l-4.93-14.49Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 961 B |
10
01_3D-Druck/openscad/word_support.svg
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
|
||||
<path fill="#000" d="M238.62,285.63h2.98c0,1.09,1.09,1.95,2.48,1.95,1.28,0,2.33-.69,2.33-1.68,0-2.54-7.56-1.41-7.56-6.34,0-2.67,2.27-4.39,5.12-4.39s5.19,1.87,5.19,4.35h-2.98c0-1.01-.97-1.76-2.25-1.76-1.13,0-2.1.61-2.1,1.57,0,2.58,7.56,1.22,7.56,6.24,0,2.79-2.35,4.6-5.33,4.6s-5.44-1.97-5.44-4.54Z"/>
|
||||
<path fill="#000" d="M251.31,284.31v-8.88h2.9v8.84c0,1.76,1.32,3.11,3.11,3.11s3.11-1.34,3.11-3.11v-8.84h2.9v8.88c0,3.34-2.58,5.86-6,5.86s-6-2.52-6-5.86Z"/>
|
||||
<path fill="#000" d="M265.99,275.43h6.59c2.81,0,4.98,2.08,4.98,4.83s-2.16,4.83-4.98,4.83h-3.7v4.83h-2.9v-14.49ZM268.88,278.16v4.2h3.63c1.18,0,2.06-.9,2.06-2.1s-.88-2.1-2.06-2.1h-3.63Z"/>
|
||||
<path fill="#000" d="M279.47,275.43h6.59c2.81,0,4.98,2.08,4.98,4.83s-2.16,4.83-4.98,4.83h-3.7v4.83h-2.9v-14.49ZM282.37,278.16v4.2h3.63c1.18,0,2.06-.9,2.06-2.1s-.88-2.1-2.06-2.1h-3.63Z"/>
|
||||
<path fill="#000" d="M292.17,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM304.48,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
|
||||
<path fill="#000" d="M309.67,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM312.56,278.16v4.07h3.49c1.13,0,1.99-.88,1.99-2.04s-.86-2.04-1.99-2.04h-3.49Z"/>
|
||||
<path fill="#000" d="M326.03,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
13
01_3D-Druck/openscad/word_transition.svg
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200mm" height="200mm" viewBox="0 0 566.93 566.93">
|
||||
<path fill="#000" d="M228.18,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
|
||||
<path fill="#000" d="M237.04,275.43h6.45c2.79,0,4.91,2.04,4.91,4.75,0,2.18-1.43,3.88-3.49,4.41l1.01,1.45c.55.78,1.28,1.16,2.18,1.16h.59v2.73h-.9c-2.12,0-3.63-.82-4.58-2.52l-1.66-2.65h-1.62v5.17h-2.9v-14.49ZM239.94,278.16v4.07h3.49c1.13,0,2-.88,2-2.04s-.86-2.04-2-2.04h-3.49Z"/>
|
||||
<path fill="#000" d="M254.93,275.43h3.42l5.56,14.49h-3.17l-1.03-2.81h-6.24l-1.01,2.81h-3.13l5.58-14.49ZM258.73,284.44l-2.12-5.82-2.14,5.82h4.26Z"/>
|
||||
<path fill="#000" d="M265.41,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
|
||||
<path fill="#000" d="M280.03,285.63h2.98c0,1.09,1.09,1.95,2.48,1.95,1.28,0,2.33-.69,2.33-1.68,0-2.54-7.56-1.41-7.56-6.34,0-2.67,2.27-4.39,5.12-4.39s5.19,1.87,5.19,4.35h-2.98c0-1.01-.97-1.76-2.25-1.76-1.13,0-2.1.61-2.1,1.57,0,2.58,7.56,1.22,7.56,6.24,0,2.79-2.35,4.6-5.33,4.6s-5.44-1.97-5.44-4.54Z"/>
|
||||
<path fill="#000" d="M292.98,275.43h2.9v14.49h-2.9v-14.49Z"/>
|
||||
<path fill="#000" d="M301.84,278.16h-3.95v-2.73h10.79v2.73h-3.95v11.76h-2.9v-11.76Z"/>
|
||||
<path fill="#000" d="M310.71,275.43h2.9v14.49h-2.9v-14.49Z"/>
|
||||
<path fill="#000" d="M315.83,282.67c0-4.26,3.28-7.5,7.64-7.5s7.64,3.23,7.64,7.5-3.3,7.5-7.64,7.5-7.64-3.23-7.64-7.5ZM328.13,282.67c0-2.69-2.02-4.7-4.66-4.7s-4.68,2.02-4.68,4.7,2.02,4.7,4.68,4.7,4.66-2.02,4.66-4.7Z"/>
|
||||
<path fill="#000" d="M333.32,275.43h2.94l6.59,9.53v-9.53h2.9v14.49h-2.94l-6.59-9.53v9.53h-2.9v-14.49Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |