Merge pull request #3 from sixteenmillimeter/dev
Update master with hardware work from dev branch
|
@ -9,15 +9,15 @@ include <./plunger.scad>
|
||||||
|
|
||||||
module stl_plate () {
|
module stl_plate () {
|
||||||
//translate([0, 0, -0.5]) cube([150, 150, 1], center = true);
|
//translate([0, 0, -0.5]) cube([150, 150, 1], center = true);
|
||||||
translate([-38, 41, 7.5]) rotate([0, 180, 0]) intval_laser_standoffs_plate();
|
translate([-60, 10, 7.5]) rotate([0, 180, 0]) intval_laser_standoffs_plate();
|
||||||
translate([-27, 40, -9.5]) rotate([0, 0, 13]) translate([-40 + 2, -1, 14]) rotate([0, 0, -13]) l289N_mount();
|
translate([-27, 50, -9.5]) rotate([0, 0, 13]) translate([-40 + 2, -1, 14]) rotate([0, 0, -13]) l289N_mount();
|
||||||
|
|
||||||
translate([23, 1, -5.75]) rotate([0, 0, 90]) motor_mount_bottom();
|
translate([23, 1, -5.75]) rotate([0, 0, 90]) motor_mount_bottom();
|
||||||
translate([48, -13, 9]) rotate([0, 180, 0]) key_cap();
|
translate([48, -13, 9]) rotate([0, 180, 0]) key_cap();
|
||||||
translate([-5, -11, 3]) rotate([0, 0, 190]) geared_motor_mount_120();
|
translate([-5, -11, 3]) rotate([0, 0, 190]) geared_motor_mount_120();
|
||||||
translate([65, 44, 22.5]) rotate([0, 180, 0]) motor_key();
|
translate([65, 44, 26.5]) rotate([0, 180, 0]) motor_key_120();
|
||||||
translate([0, -42, 15]) plunger_plate();
|
translate([15, -42, 15]) plunger_plate();
|
||||||
translate([-52, -20, 66]) rotate([0, 180, 0]) motor_cap(false);
|
translate([-52, -20, 85.5]) rotate([0, 180, -90]) motor_cap_120(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
module dxf_plate () {
|
module dxf_plate () {
|
||||||
|
@ -44,15 +44,17 @@ module exploded_view () {
|
||||||
//intval_laser_panel_cover(true, ALL_RED=true);
|
//intval_laser_panel_cover(true, ALL_RED=true);
|
||||||
//rotate([0, 0, 13]) intval_panel_laser();
|
//rotate([0, 0, 13]) intval_panel_laser();
|
||||||
//rotate([0, 0, 13]) intval_laser_panel_cover();
|
//rotate([0, 0, 13]) intval_laser_panel_cover();
|
||||||
key_cap();
|
//key_cap();
|
||||||
//geared_motor_mount_120();
|
//geared_motor_mount_120();
|
||||||
//motor_key();
|
//motor_key();
|
||||||
//motor_key_120();
|
//motor_key_120();
|
||||||
//plunger_plate();
|
//plunger_plate();
|
||||||
|
//plunger();
|
||||||
|
//rotate([0, 180, 0]) plunger_top();
|
||||||
//motor_cap(false);
|
//motor_cap(false);
|
||||||
//motor_cap_120(false);
|
//rotate([0, 180, 0]) motor_cap_120(false);
|
||||||
//translate([0, 0, 39 / 2 + 5.75]) bolt_guide();
|
//translate([0, 0, 39 / 2 + 5.75]) bolt_guide();
|
||||||
|
|
||||||
//exploded_view();
|
//exploded_view();
|
||||||
//stl_plate();
|
stl_plate();
|
||||||
//dxf_plate();
|
//dxf_plate();
|
After Width: | Height: | Size: 530 KiB |
|
@ -63,6 +63,22 @@ module motor_key_120 (half = false, DECOYS = false, sides = 1, ALT = false) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
module motor_key_120_reinforced () {
|
||||||
|
motor_key_120();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
module motor_key_120_master_mold () {
|
||||||
|
$fn = 200;
|
||||||
|
translate([54, -12, 26.4]) rotate([0, 180, 0]) motor_key_120();
|
||||||
|
difference() {
|
||||||
|
translate([0, 0, 16]) cylinder(r1= 30, r2 = 30, h = 42, center = true);
|
||||||
|
translate([0, 0, 21]) cylinder(r1= 26, r2 = 26, h = 42, center = true);
|
||||||
|
//translate([50, 0, 0]) cube([100, 100, 100], center = true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module motor_set_screw_120 () {
|
module motor_set_screw_120 () {
|
||||||
cube([10.19, 2.95, 2.95], center = true);
|
cube([10.19, 2.95, 2.95], center = true);
|
||||||
translate([(10.19 / 2) - (2.56 / 2), 0, 0]) cube([2.56, 5.8, 5.8], center = true);
|
translate([(10.19 / 2) - (2.56 / 2), 0, 0]) cube([2.56, 5.8, 5.8], center = true);
|
||||||
|
|
After Width: | Height: | Size: 268 KiB |
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 136 KiB After Width: | Height: | Size: 136 KiB |
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 139 KiB |
Before Width: | Height: | Size: 188 KiB After Width: | Height: | Size: 188 KiB |
After Width: | Height: | Size: 190 KiB |
|
@ -0,0 +1,37 @@
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
//Optimized rpio-writebuf re-write of the intval module
|
||||||
|
//https://gist.github.com/jperkin/e1f0ce996c83ccf2bca9
|
||||||
|
|
||||||
|
const db = require('../db')
|
||||||
|
const log = require('../log')('intval3')
|
||||||
|
const storage = require('node-persist')
|
||||||
|
const fs = require('fs')
|
||||||
|
const Rpio = require('rpio')
|
||||||
|
|
||||||
|
const intval = {}
|
||||||
|
|
||||||
|
|
||||||
|
intval.init = function () {}
|
||||||
|
intval._restoreState = function () {}
|
||||||
|
intval._setState = function () {}
|
||||||
|
intval._storeState = function () {}
|
||||||
|
intval._declarePins = function () {}
|
||||||
|
intval._undeclarePins = function () {}
|
||||||
|
intval._startFwd = function () {}
|
||||||
|
intval._startBwd = function () {}
|
||||||
|
intval._pause = function () {}
|
||||||
|
intval._stop = function () {}
|
||||||
|
intval._watchMicro = function () {}
|
||||||
|
intval._watchRelease = function () {}
|
||||||
|
intval._releaseStateColsed = function () {}
|
||||||
|
|
||||||
|
intval.reset = function () {}
|
||||||
|
intval.setDir = function () {}
|
||||||
|
intval.setExposure = function () {}
|
||||||
|
intval.setDelay = function () {}
|
||||||
|
intval.setCounter = function () {}
|
||||||
|
intval.frame = function () {}
|
||||||
|
intval.status = function () {}
|
||||||
|
|
||||||
|
module.exports = intval
|
10
package.json
|
@ -24,21 +24,21 @@
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/sixteenmillimeter/intval3#readme",
|
"homepage": "https://github.com/sixteenmillimeter/intval3#readme",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bleno": "^0.4.2",
|
"bleno": "^0.5.0",
|
||||||
"cron": "^1.2.1",
|
"cron": "^1.2.1",
|
||||||
"gpio": "^0.2.7",
|
"gpio": "^0.2.7",
|
||||||
"node-ipc": "^9.1.0",
|
"node-ipc": "^9.1.0",
|
||||||
"node-persist": "^2.1.0",
|
"node-persist": "^2.1.0",
|
||||||
"onoff": "^1.1.5",
|
"onoff": "^1.1.5",
|
||||||
"restify": "^5.2.0",
|
"restify": "^7.2.1",
|
||||||
"rpio": "^0.9.20",
|
"rpio": "^0.9.20",
|
||||||
"sqlite3": "^3.1.13",
|
"sqlite3": "^4.0.2",
|
||||||
"squel": "^5.12.0",
|
"squel": "^5.12.0",
|
||||||
"uuid": "^3.1.0",
|
"uuid": "^3.1.0",
|
||||||
"winston": "^2.3.1"
|
"winston": "^2.3.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"jsdoc-to-markdown": "^3.0.0",
|
"jsdoc-to-markdown": "^4.0.1",
|
||||||
"qunit": "^2.5.0"
|
"qunit": "^2.6.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|