Skip to content

Instantly share code, notes, and snippets.

@jschoch
jschoch / max_vel.md
Last active March 20, 2024 13:59
linuxcnc max_velocity settings

The below explaination was generated by google gemini

@jschoch
jschoch / arduino_stuff.c
Created March 14, 2024 22:31
now_pendant.py
ESP32Encoder encoder1;
ESP32Encoder encoder2;
ESP32Encoder encoder3;
ESP32Encoder encoder4;
Ticker readEncoders;
Ticker slowReadEncoders;
enum class InputType{
Encoder,
@jschoch
jschoch / foo.v
Created February 18, 2024 17:16
encoder in verilog
module quad(clk, A, B, Z, count, revolutions);
input clk, A, B,Z;
output [63:0] count;
output [8:0] revolutions;
localparam [11:0] ppr = 80;
reg [2:0] quadA_delayed, quadB_delayed;
always @(posedge clk) quadA_delayed <= {quadA_delayed[1:0], A};
always @(posedge clk) quadB_delayed <= {quadB_delayed[1:0], B};
@jschoch
jschoch / quadz.v
Created February 16, 2024 22:57
quadz.v
module quadencoderz
#(
parameter BITS = 32,
parameter QUAD_TYPE = 0,
parameter CLK_FREQ = 27_000_000,
parameter PPR = 400
)
(
input clk,
input a,
{
"name": "jessTangNano9K",
"description": "my udp lateh config",
"boardcfg": "TangNano9K",
"transport": "UDP",
"ip": "192.168.10.71",
"enable": {
"pin": "69"
},
"plugins": [
@jschoch
jschoch / xenc_vel.c
Created February 5, 2024 03:17
xenc_vel.c
#include "rtapi.h" /* RTAPI realtime OS API */
#include "rtapi_app.h" /* RTAPI realtime module decls */
#include "rtapi_string.h"
#include "hal.h" /* HAL public API decls */
/* module information */
MODULE_AUTHOR("Jesse Schoch");
MODULE_DESCRIPTION("Encoder Velocity for RIO encoder with z ");
MODULE_LICENSE("GPL");
{
"name": "TangNano9K",
"description": "TangNano9K with 5Axis BOB over SPI",
"boardcfg": "TangNano9K",
"transport": "SPI",
"axis": 9,
"interface": [
{
"type": "w5500",
@jschoch
jschoch / got_balls.py
Created June 16, 2022 03:45
cycloid ball reducer sketch for fusion360
import adsk.core, adsk.fusion, adsk.cam, traceback, math
import sys, os
packagepath = os.path.join(os.path.dirname(sys.argv[0]), 'Lib/site-packages/')
if packagepath not in sys.path:
sys.path.append(packagepath)
#import numpy as np
#np = math
@jschoch
jschoch / fubar.py
Created January 16, 2022 18:04
wtf do I do with this?
UnsatisfiableError: The following specifications were found
to be incompatible with the existing python installation in your environment:
Specifications:
- brotlipy -> python[version='3.10.*|3.4.*|3.6.12|3.6.12|3.7.10|3.7.10|3.7.12|3.7.9|3.6.9|3.6.9|3.6.9|3.6.9|3.7.*|3.9.*|3.8.*',build='1_73_pypy|2_73_pypy|3_73_pypy|5_73_pypy|5_73_pypy|1_73_pypy|0_73_pypy|0_73_pypy|4_73_pypy|0_73_pypy']
- cffi -> python[version='2.7.*|3.5.*|3.6.*|3.6.12|3.6.12|3.7.10|3.7.10|3.7.12|>=3.10,<3.11.0a0|>=3.7,<3.8.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.6,<3.7.0a0|3.7.9|3.6.9|3.6.9|3.6.9|>=2.7,<2.8.0a0|3.6.9|>=3.5,<3.6.0a0|3.4.*',build='1_73_pypy|2_73_pypy|3_73_pypy|5_73_pypy|5_73_pypy|1_73_pypy|0_73_pypy|0_73_pypy|4_73_pypy|0_73_pypy']
- cryptography -> python[version='3.10.*|3.6.12|3.6.12|3.7.10|3.7.10|3.7.12|3.7.9|3.6.9|3.6.9|3.6.9|3.6.9|3.8.*|3.7.*|3.9.*|3.4.*|>=3.5|<=3.3',build='1_73_pypy|2_73_pypy|3_73_pypy|5_73_pypy|5_73_pypy|1_73_pypy|0_73_pypy|0_73_pypy|4_73_pypy|0_73_pypy']
- curl -> python=2.7
- krb5 -> python
@jschoch
jschoch / main.cpp
Last active October 11, 2021 21:00
for a repl
#include <iostream>
void setup(){
// put your setup here
std::cout << "in setup\n";
}
void loop(){
//put your loop here