-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathcfp.html
124 lines (115 loc) · 5.04 KB
/
cfp.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>CampJS: Bringing together the most awesome JavaScript talent from Australia & worldwide.</title>
<meta name="description" content="" />
<meta name="author" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="/favicon.ico" />
<link href="/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="/screen.css?v=13" rel="stylesheet" type="text/css" />
<script>window["_GOOG_TRANS_EXT_VER"] = "1";</script>
<script>
// Check if a new cache is available on page load.
window.addEventListener('load', function(e) {
window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
// Browser downloaded a new app cache.
// Swap it in and reload the page to get the new hotness.
window.applicationCache.swapCache();
window.location.reload();
} else {
// Manifest didn't change. Nothing new to server.
}
}, false);
}, false);
</script>
</head>
<body>
<div class="wrap">
<header class="container">
<div class="row">
<h1 class="logo">CAMPJS<br />III</h1>
<h2>May 23 — 26 2014</h2>
<h2>Melbourne, Australia.</h2>
</div>
</header>
<div class="container menu">
<div class="row">
<div class="col-sm-12 col-md-12 col-md-offset-0">
<nav class="navbar navbar-default" role="navigation">
<ul class="nav nav-justified">
<li><a href="/index.html">Home</a></li>
<li><a href="https://github.com/campJS/campjs/issues">Discussions</a></li>
<li><a href="/sponsor.html">Sponsor</a></li>
<li class="active"><a href="/sessions.html">Sessions</a></li>
<li><a href="/stories.html">Stories</a></li>
</ul>
</nav>
</div>
</div>
</div>
<main class="container">
<div class="row">
<div class="col-sm-12 col-md-8 col-md-offset-2" id="content-wrap">
<div class="session">
<h3>A CAD -> CAM solution for the browser</h3>
<p>
I'll be talking about the pain points experienced with using existing CAD and CAM systems, which include:
</p>
<ul>
<li>Price</li>
<li>Cross-platform compatibility</li>
<li>Usability issues</li>
</ul>
<p>
Basically, you either pay a ton of money and get "cutting edge" software and limit yourself to windows, or you can risk going with an open solution that will likely not suit your needs. It's important that the solution you choose is hackable and in a language that many people understand.
</p>
<p>
After laying a bit more groundwork, we'll shift into more of a "how do we do this in javascript" and I'll show where I am thus far.
</p>
<p>
The kicker to this talk is walking through the various steps of:
</p>
<ul>
<li>Creating a 3d object
<li>Preparing the 3d object for milling
<li>Milling the object using a cnc that I'll be bringing
</ul>
<p>
I will go into the details of building your own cnc machine at home and how that varies from a $50,000 machine that you can get off of ebay or similar.
</p>
</div>
</div>
</div>
</main>
<footer class="container">
<div class="row">
<h4 class="logo">CAMPJS</h4>
<h5>
<a href="https://plus.google.com/communities/106906604683614333625">CampJS Google+ Community</a>
</h5>
<h5>
<a class="authors" href="https://twitter.com/campjsnews">@campjsnews</a>
</h5>
</div>
</footer>
</div>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-37242312-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<img id="background" src="images/background.svg" />
</body>
</html>