diff --git a/HeatSink.scad b/HeatSink.scad
index 090cdf032f9bfa6fd1ab51974bb58f11f9a40510..773a8bb8f10251dafc31cb4c09fa6c5b389b78fe 100644
--- a/HeatSink.scad
+++ b/HeatSink.scad
@@ -220,7 +220,7 @@ module funnelFins(
   _str = ff_str
 ) {
   
-  module fin(y) {
+  module fin(x, y) {
     module _fF(y) {
       translate([0, -y/2, 0]) square([x, y]);
       translate([0, 0, 0]) roundTri((x*9) * (y/w), y, 5);
@@ -232,7 +232,8 @@ module funnelFins(
     }
   }
   
-  for (y=[0:fin_cnt/2 - 1]) fin(w - y * (fin_w0 + fin_spacing) * 2);
+  _x = 5;
+  for (y=[0:fin_cnt/2 - 1]) fin( -(y/fin_cnt/2 - 1) * _x,  w - y * (fin_w0 + fin_spacing) * 2);
 }