Skip to content

Instantly share code, notes, and snippets.

View heavysixer's full-sized avatar
😎

Mark Daggett heavysixer

😎
View GitHub Profile
@heavysixer
heavysixer / makeblock-xy-plotter.md
Last active March 2, 2024 13:24 — forked from fogleman/makeblock-xy-plotter.md
Getting Started with the Makeblock XY Plotter 2.0

Assembly

Assembly is straightforward but takes a while. Comes with all the tools you need. Everything is metric. I recommend labeling the screw packets before starting so you know which size is which.

I ended up tightening the drive belts after initial assembly, which is tough to do. I used vise grips to help. Do not overtighten the belts however, because it can cause strain on the servo motors.

I also added a couple washers (of my own) to the pen mechanism to reduce slop. On either side of the arm that raises / lowers the pen. If you do not add your own washers, you can also use the white plastic spacers that come with the plotter.

Ensure that the pivot screw that holds the drawing arm to the upper assembly is tight however. Horizontal slop will lead to impersice drawings.

@heavysixer
heavysixer / index.html
Created October 9, 2012 17:01 — forked from ZJONSSON/index.html
barStack - stacking with negative values
<!DOCTYPE html>
<html>
<head>
<script src="http://mbostock.github.com/d3/d3.v2.js"></script>
<title>barStack</title>
<style>
.axis text {
font: 10px sans-serif;
}
.axis path, .axis line {
@heavysixer
heavysixer / index.html
Created August 16, 2012 19:47 — forked from jeffthink/index.html
Simple d3 Radar Chart
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Simple Radar Chart</title>
<link rel="stylesheet" href="style.css"/>
<script src="http://mbostock.github.com/d3/d3.js?2.5.0"></script>
<script src="radar.js"></script>
</head><body><h1>Simple Radar Chart</h1>
<div id="viz">
</div>
class WizardController < ApplicationController
session :cookie_only => false, :only => :create
before_filter :determine_site_by_domain, :except=> [:upload_page_photo,:create_agent_logo,:index,:content,:customize,:pricing,:new_site, :next_step, :previous_step,:create_site, :brand_select]
before_filter :check_domain_in_admin
skip_before_filter :verify_authenticity_token, :only => [:upload_page_photo,:create_agent_logo]
#before_filter :verify_upload, :only => [:next_step_remote, :previous_step_remote]
#after_filter :set_button_positioning #req'd for IE7 with ajaxy goodness
layout 'wizard'
def new_site
class WizardController < ApplicationController
session :cookie_only => false, :only => :create
before_filter :determine_site_by_domain, :except=> [:upload_page_photo,:create_agent_logo,:index,:content,:customize,:pricing,:new_site, :next_step, :previous_step,:create_site, :brand_select]
before_filter :check_domain_in_admin
skip_before_filter :verify_authenticity_token, :only => [:upload_page_photo,:create_agent_logo]
#before_filter :verify_upload, :only => [:next_step_remote, :previous_step_remote]
#after_filter :set_button_positioning #req'd for IE7 with ajaxy goodness
layout 'wizard'
def new_site