Sachverhalt: Sachverhalt: A. Nachdem ein erstes Rentengesuch abgelehnt worden war (Verfügung vom 5. September 1997), meldete sich der 1944 geborene K._ im August 1999 erneut bei der Invalidenversicherung zum Leistungsbezug an. Nach Abklärungen sprach ihm die IV-Stelle des Kantons Zürich mit Verfügung vom 25. November 2003 ab 1. Januar 2003 aufgrund einer Erwerbsunfähigkeit von 41 % eine Viertelsrente samt Zusatzrente für seine Ehefrau und eine Kinderrente zu. Zur Ausrichtung gelangte bis Ende 1993 eine halbe Härtefallrente. Mit Einspracheentscheid vom 29. September 2004 bestätigte die IV-Stelle die Rentenzusprechung. A. Nachdem ein erstes Rentengesuch abgelehnt worden war (Verfügung vom 5. September 1997), meldete sich der 1944 geborene K._ im August 1999 erneut bei der Invalidenversicherung zum Leistungsbezug an. Nach Abklärungen sprach ihm die IV-Stelle des Kantons Zürich mit Verfügung vom 25. November 2003 ab 1. Januar 2003 aufgrund einer Erwerbsunfähigkeit von 41 % eine Viertelsrente samt Zusatzrente für seine Ehefrau und eine Kinderrente zu. Zur Ausrichtung gelangte bis Ende 1993 eine halbe Härtefallrente. Mit Einspracheentscheid vom 29. September 2004 bestätigte die IV-Stelle die Rentenzusprechung. B. Die Beschwerde des K._ wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 16. Februar 2006 ab. B. Die Beschwerde des K._ wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 16. Februar 2006 ab. C. K._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Rechtsbegehren, Gerichtsentscheid und Einspracheentscheid seien aufzuheben und die Sache sei an die IV-Stelle zurückzuweisen, damit sie nach zusätzlichen medizinischen Abklärungen erneut über den Rentenanspruch befinde. Die IV-Stelle beantragt die Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherungen verzichtet auf eine Vernehmlassung.