SHOW FILTER (4)

Showing 4 products

Hapstone

SKU: HAPSTONE-R2-STANDARD-BAREBONE

VERFÜGBARKEIT: Nicht auf Lager

PRODUKTTYP: Guided Knife Sharpeners

WEINGUT: Hapstone

Hapstone R2 Knife Sharpener is the new knife sharpener from Hapstone, supplier of successful Hapstone R1. Hapstone R2, on par with Hapstone V8 and Hapstone M3, is part of the Hapstone Modular Platform, an innovative technology that lets customers configure...

$275.00 USD
Hapstone

SKU: HAPSTONE-R2-BLACK-BAREBONE

VERFÜGBARKEIT: Nicht auf Lager

PRODUKTTYP: Guided Knife Sharpeners

WEINGUT: Hapstone

Hapstone R2 Knife Sharpener is the new knife sharpener from Hapstone, supplier of successful Hapstone R1. Hapstone R2, on par with Hapstone V8 and Hapstone M3, is part of the Hapstone Modular Platform, an innovative technology that lets customers configure...

$420.00 USD
Hapstone

SKU: HAPSTONE-R2-OPTI-BAREBONE

VERFÜGBARKEIT: Nicht auf Lager

PRODUKTTYP: Guided Knife Sharpeners

WEINGUT: Hapstone

Hapstone R2 Knife Sharpener is the new knife sharpener from Hapstone, supplier of successful Hapstone R1. Hapstone R2 on par with Hapstone V8 and Hapstone M3 is part of the Hapstone Modular Platform, innovative technology to let customers configure and...

$255.00 USD
Hapstone

SKU: HAPSTONE-PLATFORM

VERFÜGBARKEIT: Nicht auf Lager

PRODUKTTYP: Guided Knife Sharpeners

WEINGUT: Hapstone

Hapstone Modular PlatformHapstone Modular Platform and all modules can be purchased separatelyThe base with the pedestal stand for modulesPivot unit with the full 360° rotation and parking hook for the guide rodLinear ball-bearing provides smooth guide rod movement and requires...

$125.00 USD
/* ============================================================================ ✅ Complete Full Script with Boundary Guard, Safe Re-Entry, and Exact Coefficients 📌 Project: Tooltip Position and Display Fix 🕑 Generated: 2025-05-13 🆙 Version: v1.5 ----------------------------------------------------------------------------- 📝 Notes for Developers: - Prevents ruler from locking in hidden state when reaching top margin. - Integrates exact A and B coefficients from analytical boundary calibration. - Mousemove updates without logging. - Click updates with debug logging to console. ============================================================================ */ function updateMicronTooltip(e, log = false) { var parentOffset = $('#zern').offset(); var relX = e.pageX - parentOffset.left + 10; var relY = e.pageY - parentOffset.top; var img = $('#zern img')[0]; var renderedHeight = img.clientHeight; var intrinsicHeight = img.naturalHeight; var scaleFactor = intrinsicHeight / renderedHeight; var intrinsicRelY = relY * scaleFactor; if (log) { console.log('--- CLICK DEBUG START ---'); console.log('Rendered Height:', renderedHeight); console.log('Intrinsic Height:', intrinsicHeight); console.log('relY (rendered):', relY); console.log('Scale Factor:', scaleFactor); console.log('Intrinsic relY (scaled):', intrinsicRelY); } // Always reset ruler and tooltip visibility first $('#zern .zern_line').css('top', relY).show(); var tooltip = $('#zern .tooltip'); tooltip.css({ top: relY + 'px', left: relX + 'px' }).show(); // Guard against out-of-bounds positions (above or far below image) if (relY < 0 || relY > renderedHeight + 20) { tooltip.hide(); return; } // Adjust tooltip height safely var tooltipHeight = tooltip.outerHeight() || 20; // fallback if hidden var tooltipTop = relY; if (relY + tooltipHeight > renderedHeight) { tooltipTop = renderedHeight - tooltipHeight - 2; tooltip.css('top', tooltipTop + 'px'); } // Apply exact analytical coefficients let value = Math.exp(6.62771 - 0.00856 * intrinsicRelY); let micronvalue = value > 100 ? Math.round(value) : Number(value.toPrecision(2)); if (log) { console.log('Raw exp value:', value); console.log('Final micronvalue:', micronvalue); console.log('--- CLICK DEBUG END ---'); } tooltip.text(micronvalue + ' μm').css({ display: 'block', opacity: 1 }); } // Mousemove updates without logging $('#zern').on('mousemove', function(e) { updateMicronTooltip(e, false); }); // Click updates with debug logging $('#zern').on('click', function(e) { updateMicronTooltip(e, true); }); /* ============================================================================ ✅ End of Complete Full Script with Boundary Guard, Safe Re-Entry, and Exact Coefficients ============================================================================ */