Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Jan Koniarik
tile
Commits
ca77ce89
Commit
ca77ce89
authored
Jan 04, 2020
by
Jan Koniarik
Browse files
added tile.scad examples
parent
6a9291a7
Changes
23
Expand all
Hide whitespace changes
Inline
Side-by-side
example/tile_raw_plate_T24_2x3_2mm.stl
0 → 100644
View file @
ca77ce89
This diff is collapsed.
Click to expand it.
pcb/base/NetrwTreeListing
deleted
100644 → 0
View file @
6a9291a7
" ============================================================================
" Netrw Directory Listing (netrw v165)
" /home/squirrel/data/Projects/Tile/pcb/base/pic
" Sorted by name
" Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:special
" ==============================================================================
../
base/
| pic/
| | base1.jpg
| | base2.jpg
| | scheme-1.jpg
| | scheme.pdf
| base-cache.lib
| base.kicad_pcb
| base.kicad_pcb-bak
| base.pro
| base.sch
| base.sch-bak
| fp-info-cache
| fp-lib-table
| sym-lib-table
| tile.dxf
tile.scad
View file @
ca77ce89
...
...
@@ -18,11 +18,12 @@ module tile(class, h, center = false, centered_hole = false) difference() {
centered_hole = centered_hole);
}
module tile_neg(class, h, center = false, centered_hole = false)
module tile_neg(class, h, center = false, centered_hole = false)
{
translate([ 0, 0, center ? 0 : h / 2 ]) for (alpha = [ 0, 180 ])
rotate([ alpha, 0, 0 ]) tile_screw_pos(class = class)
tile_screw_hole(class = class, h = h,
centered_hole = centered_hole);
rotate([ alpha, 0, 0 ]) tile_screw_pos(class = class) tile_screw_hole(
class = class, h = h, centered_hole = centered_hole);
tile_center_hole(class, h + 2, center = center);
}
module tile_pos(class, h, center = false)
linear_extrude(height = h, center = center, convexity = 10)
...
...
@@ -58,6 +59,16 @@ module tile_H(class, h) color("purple") render() difference() {
tile_screw_hole(class = class, h = h);
}
module tile_raw_plate(class, x, y, t) {
for (i = [0:x - 1], j = [0:y - 1])
translate([ i * Ta(class), j * Ta(class), 0 ]) difference() {
tile_pos(class, h = t, center = false);
tile_screw_pos(class = class)
cylinder(d = Tscrew_d(class), h = 100, center = true);
}
}
// Implementation
// ------------------------------------
...
...
@@ -73,13 +84,7 @@ module tile_base_shape(l, corner_r) {
}
module tile_relief(class, a, corner_r, t, nut_d) {
for (m = [ 0, 1 ]) mirror([ m, 0, 0 ]) tile_screw_pos(class) {
rotate([ 0, 0, 30 ]) circle(d = nut_d + t * 2, $fn = 6);
}
difference() {
tile_base_shape(a, corner_r);
tile_base_shape(a - t * 2, corner_r);
}
tile_base_shape(a, corner_r);
}
module tile_screw_pos(class) {
...
...
@@ -118,9 +123,3 @@ module tile_screw_hole(class, h, centered_hole = false) {
module tile_tube_hole(d) {
rotate([ 90, 0, 0 ]) cylinder(d = d, h = 100, center = true);
}
render_part = "nothing";
if(render_part == "tile_H"){
$fn = 128;
tile_H(T24, 4);
}
Prev
1
2
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment